我是新角色2,如果您发现它是基本问题,请忽略。
我有一个Observable
users: Observable<User[]>;
在构造函数中,我填充它
constructor(private roleService: RoleService, private userService: UserService) {
this.users = this.userService.getAllUsers();
}
现在我想操纵/迭代this.users
的数据。我怎么能这样做?
答案 0 :(得分:1)
您可以使用map
或任何其他长可用运算符列表。
您需要订阅以执行observable,否则它将不会执行任何操作。您还可以使用.forEach(...)
,.toArray()
,(和其他)代替subscribe()
:
constructor(private roleService: RoleService, private userService: UserService) {
this.users = this.userService.getAllUsers()
.map(val => val + 'xxx')
.subscribe(val => console.log(val));
}
另见https://blog.thoughtram.io/angular/2016/01/06/taking-advantage-of-observables-in-angular2.html