我尝试从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) 我在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 …
我很好地使用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)?
javascript ×2
android ×1
angularjs ×1
cloudbees ×1
css ×1
html ×1
jenkins ×1
rxjs ×1
typescript ×1