【发布时间】:2016-02-07 17:09:36
【问题描述】:
我如何声明一个 observable 以及如何在 angular2 中向它添加数据?
我有 5 个小时试图弄清楚如何去做。
我试过了
this.products : Observable<array>;
var object = {"item":item};
this.products.subscribe(object)
我尝试的每件事都会给我一个错误
我想使用它,因为我有一个经常更改的对象数组,并且在模板中 ngFor 没有更改值。
有什么帮助吗?
http://pastebin.com/1cFXJHHk 这是我尝试做的事情
【问题讨论】:
-
我建议提供一个演示该问题的 plnkr。否则不清楚,可能是什么问题。
-
我提供了一个 pastebin .. 我相信当你看到它时你会得到正确的答案。
-
根据您的 pastebin,我认为您根本不需要使用 Observables(除了 Http)。您可以单独使用
@Input绑定(也可以使用@Output绑定)来完成您需要的所有操作。我仍然不清楚您要如何或为什么要使用 Observables。 -
如果我使用数组,当我更改数组的值时模板不会改变,正如我在互联网上看到的那样,我应该使用 observables 。我错了吗?
-
默认情况下应该自动更新数组绑定。如果它没有更新,则可能与您的代码有关。这不应该成为使用 observables 的理由。
标签: typescript angular