在 Angular 中,您可以通过将方法附加到控制器中来定义方法$scope
:
$scope.myFunction = function () { ... }
当然,您也可以将它们附加到this
,我见过它用于指令和父控制器之间的通信:
/* within the controller */
this.myFunction = function () { ... }
由于 Angular 观察值的原因,两种方法之间是否存在性能差异?
即使没有性能差异,这似乎也是保持某些方法私有的好方法,这样就不会意外地从视图访问它们。
从文档(http://docs.angularjs.org/guide/dev_guide.mvc.understanding_controller http://docs.angularjs.org/guide/dev_guide.mvc.understanding_controller):
注意:以前版本的 Angular(1.0 RC 之前)允许您将其与 $scope 方法互换使用,但现在不再是这样了。在作用域上定义的方法内部,this 和 $scope 是可以互换的(角度将 this 设置为 $scope),但在控制器构造函数内部则不然。
So this
is $scope
, 但不长久。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)