如何在angular2中操纵可观察类型的数据

时间:2017-02-20 07:19:47

标签: angular observable

我是新角色2,如果您发现它是基本问题,请忽略。

我有一个Observable

类型的变量
users: Observable<User[]>;

在构造函数中,我填充它

constructor(private roleService: RoleService, private userService: UserService) {
        this.users = this.userService.getAllUsers();
}

现在我想操纵/迭代this.users的数据。我怎么能这样做?

1 个答案:

答案 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