我们能够在复杂对象上应用$watch,如何在Angular 2中进行类似操作.
角度1
$scope.data = {name : "somvalue"} $scope.$watch('data.name',function(newValue,oldValue) { scope.counter = scope.counter + 1; });
Angular 2
export class MyData{ name: string; } export class MyComponent implements OnInit { @Input() data: MyData; constructor(private ds: MyService){ this.data = ds.data; } // $watch('data.name',oldValue) { // scope.counter = scope.counter + 1; // }); }
现在,如果data.name在服务中发生变化,如何观察组件本身的变化,请注意数据不是可观察的,它只是一个常规对象.
更新
Please see Plunk for an example
提前致谢!!