我怎么能观看js(es6)套装?

时间:2016-12-16 04:39:17

标签: angularjs ecmascript-6

设置像

这样的观察者

scope.$watchCollection('vm.mySet', a => console.log(a))

scope.$watch('vm.mySet', a => console.log(a))

似乎没有做任何事情。这是预期的行为吗?

1 个答案:

答案 0 :(得分:1)

AngularJS一直有一个Scope。$ watch()函数作为观察[和反应]给定值变化的手段。但是,在AngularJS 1.1.4中,他们添加了Scope。$ watchCollection()函数作为观察集合中变化的方法(作为数组或对象)。

您正在使用 $source = Get-ChildItem "E:\New folder" -Recurse | select -ExcludeProperty Date 语法。因此,use应该将您要监视的值绑定到controllerAs。具体如下:

this

如果它不是controllerAs语法,可以直接使用如下:

$scope.$watch (angular.bind(this, () => this.mySet), (value) => console.log(value));

$scope.$watch ('mySet', (value) => console.log(value)); 让我可以观看es6套装的更改。