$ scope范围或范围。$ watch?

时间:2014-12-03 14:13:46

标签: javascript angularjs watch

article中找到了这样一个想法:

  

注意值函数如何将范围作为参数(没有   名字中的$)。通过此参数,值函数可以访问   $ scope及其变量。

$scope.$watch( function( scope ) {
  return scope.val;
...

而不是我以前:

$scope.$watch( function() {
  return $scope.val;
...

它真的更好吗?这种方式背后的原因是什么?

1 个答案:

答案 0 :(得分:2)

来自AngularJs docs

  

function(scope):以当前范围作为参数调用。

因此它不会改变代码的行为。但是,此版本会阻止在回调中捕获$ scope变量:

$scope.$watch(function(scope) {
    return scope.val;
}, function(value){ });