小编Pat*_*ick的帖子

RXJS while循环用于分页

我尝试从swap api查询所有人的数据.URL swapi.co/api/people返回一个带有人员数组和URL(swapi.co/api/people/?page=2)的对象,我从中获取下一个数据.我想要做的是订阅方法每次新页面可用时更新角度组件.

我是反应式编程模型的新手.如何实现while循环或一系列Observable?

这适用于第一页:

getAllPeople(): Observable<Person[]> {
    let nextUrl = http://swapi.co/api;

    let source = Observable.create(observer => {

            this.http.get(nextUrl, { headers: this.headers })
            .map(response => {
                    let body = response.json();
                    nextUrl = body.next;
                    return nextUrl != null ? body.results as Person[] : null;
                }
            )
            .retry(5)//send same request based on the url of the previous request till the field next is null
            .catch(error => observer.error(error))
            .subscribe(persons => {
                    if (persons !== null) {
                        observer.next(persons)
                    }
                }
            );

        //observer.complete(); …
Run Code Online (Sandbox Code Playgroud)

javascript reactive-programming rxjs angularjs typescript

9
推荐指数
1
解决办法
2690
查看次数

Android Emulator插件无法初始化后端EGL显示

我在Cloudbees上设置了Jenkins Job,我可以在那里成功结账并编译我的Android项目.现在我想在android模拟器中运行一些JUnit测试并添加Android模拟器插件.我将"显示仿真器窗口"选项设置为false但在启动仿真器后,我总是收到错误消息:"仿真器似乎没有启动; 放弃".有没有人在Cloudbees上使用Android构建体验?

构建日志:


    $ /opt/android/android-sdk-linux/tools/android list target
    [android] Using Android SDK: /opt/android/android-sdk-linux
    [android] Creating Android AVD: /home/jenkins/.android/avd/hudson_en-US_160_WVGA_android-17_armeabi-v7a.avd
    [android] /opt/android/android-sdk-linux/tools/android create avd -f -a -c 64M -s WVGA800 -n hudson_en-US_160_WVGA_android-17_armeabi-v7a -t android-17 --abi armeabi-v7a
    $ /opt/android/android-sdk-linux/platform-tools/adb start-server
    [android] Starting Android emulator
    $ /opt/android/android-sdk-linux/tools/emulator -no-boot-anim -ports 59102,56142 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WVGA_android-17_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window
    Failed to Initialize backend EGL display
    * daemon not running. starting it now on port 52538 *
    * daemon started successfully *
    [android] Emulator did …

android jenkins cloudbees android-emulator-plugin

2
推荐指数
1
解决办法
5992
查看次数

引导井高度相同

很好地使用bootstrap类进行装饰。我有两个div,里面的条目数量不同。不管它们包含多少个条目,两个孔是否都可能填充其父级并始终具有相同的高度?

<div class="container">
    <div class="row">
        <div class="col-xs-8">
            <strong>Title</strong>
            <div class="well well-sm">
                <div>Item 1</div>
                <div>Item 2</div>
                <div>Item 3</div>
                <div>Item 4</div>
                <div>Item 5</div>
                <div>Item 6</div>
            </div>
        </div>
        <div class="col-xs-4">
            <strong>Title</strong>
            <div class="well well-sm">
                <div>Item 1</div>
                <div>Item 2</div>
                <div>Item 3</div>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的解决方案,但没有成功。由于其支持较弱,我想避免使用弹性框布局。如果我使用表而不是引导程序列,则会得到相同的结果。如何使用CSS处理这个问题(可能不添加JavaScript)?

jsfiddle

html javascript css twitter-bootstrap

2
推荐指数
2
解决办法
2942
查看次数