[英]Performance differences between controller functions defined on `$scope` or `this` - AngulrJS
在Angular中,您可以通过将它们附加到$scope
来定义控制器中的方法:
$scope.myFunction = function () { ... }
当然,您也可以将它们附加this
,我已经看到它用于指令和父控制器之间的通信:
/* within the controller */
this.myFunction = function () { ... }
由于Angular观察值,这两种方法之间是否存在性能差异?
即使没有性能差异,它似乎是保持某些方法私有的好方法,因此不会意外地从View访问它们。
来自docs( http://docs.angularjs.org/guide/dev_guide.mvc.understanding_controller ):
注意:早期版本的Angular(1.0 RC之前版本)允许您与$ scope方法互换使用,但现在不再是这种情况了。 在范围内定义的方法内部,此范围和$ scope是可互换的(角度设置为$ scope),但在控制器构造函数中则不然。
所以this
是$scope
,但不是很长。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.