范围。$ watch不会在指令中工作

时间:2014-04-11 17:33:59

标签: angularjs directive

我有自定义angularjs指令和click处理程序,如:

element.bind('click', function () {
  scope.checked = !scope.checked;
});

我希望在scope.checked发生变化时抓住,我试着这样做:

scope.$watch(scope.checked, function(val){
  console.log(val);
});

但我什么也看不见。

谢谢。

1 个答案:

答案 0 :(得分:1)

只是一个错字;它是:

scope.$watch('checked', function(val){
  console.log(val);
});

参考:http://code.angularjs.org/1.2.16/docs/api/ng/type/$rootScope.Scope#$watch