【发布时间】:2017-10-30 09:36:42
【问题描述】:
我正在使用数组创建一个 observable。当我调用 subscribe 方法时,它的长度会加倍。
即。如果数组在订阅后有 3 个项目,则通过复制相同的项目它变为 6。
我还使用异步管道来列出 html 中的项目。
请查看plunker 示例
@Component({
selector: 'my-app',
template: `
<div>
<ul>
<li *ngFor="let data of obs|async">
{{data.name}}
</li>
</ul>
</div>
`
})
export class App implements OnInit{
obs: Observable<any>;
arr = [{
name: 'name1',
age: 26
}, {
name: 'name2',
age: 27
}, {
name: 'name3',
age: 28
}];
constructor() {
}
ngOnInit() {
this.obs = Observable.from(this.arr).toArray()
this.obs.subscribe(res => {
console.log(res)
})
}
}
输出:
- 姓名1
- 名字2
- 姓名3
- 姓名1
- 姓名2
- 姓名3
【问题讨论】:
标签: angular rxjs observable