在article中找到了这样一个想法:
注意值函数如何将范围作为参数(没有 名字中的$)。通过此参数,值函数可以访问 $ scope及其变量。
$scope.$watch( function( scope ) {
return scope.val;
...
而不是我以前:
$scope.$watch( function() {
return $scope.val;
...
它真的更好吗?这种方式背后的原因是什么?
答案 0 :(得分:2)
function(scope):以当前范围作为参数调用。
因此它不会改变代码的行为。但是,此版本会阻止在回调中捕获$ scope变量:
$scope.$watch(function(scope) {
return scope.val;
}, function(value){ });