Angular 2中$ scope和$ scope.watchcollection的等价物是什么?

时间:2018-01-08 05:06:31

标签: javascript angular angular2-services angular2-directives

我试图在UpgradeModule和downgradecomponent的帮助下将Angular 1应用程序迁移到角度2。

在将控制器转换为component.ts时,我遇到了问题,因为我不确定如何在angular2中编写范围和watchcollection的替代方法。

有人能让我知道Angular 2中$ scope和$ scope.watchcollection的等价物吗?

2 个答案:

答案 0 :(得分:1)

Angular中$ scope的并行是" this"关键词。 Angular的新变化检测与共享服务相结合,利用其改进的DI消除了对此问题的RootScope或本地$范围的需求。

以类似的方式替换watchCollection。除非您不遗余力地评估或修改默认的变更检测策略以进行推送,否则将评估您的类范围内的实体。

希望这有帮助, 让我知道!

答案 1 :(得分:1)

Angular 2.0正在使用this而不是$scope

2.0中出现的一个主要变化是控制器的死亡,以及对组件的新重视。转向基于组件的应用程序的巨大优势是,定义其界面更容易;此外,HTML元素已在事件,属性和属性中具有易于映射的界面。

请参阅AngularJS 1.3到2.0 here的迁移。另请参阅Angular 2.0 here

的完整文档