繁体   English   中英

$ scope或$ scope。$ watch中的范围?

[英]$scope or scope in $scope.$watch?

文章中发现了这样的想法:

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

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

而不是我过去:

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

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

来自AngularJs docs

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM