设置像
这样的观察者 scope.$watchCollection('vm.mySet', a => console.log(a))
或
scope.$watch('vm.mySet', a => console.log(a))
似乎没有做任何事情。这是预期的行为吗?
答案 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套装的更改。