[英]Why aren't my angular controller's dependencies in scope inside one of its methods?
我有一个像这样定义的控制器
var controller = function ($scope, dep1, dep2) {
this.someFunction = function () {
debugger;
dep1.method();
};
};
return ['$scope', 'dep1', 'dep2', controller];
当我在someFunction
达到断点时,我仅引用了dep1,但没有引用scope或方法范围内的dep2。 如果我要使用dep2在someFunction
内添加一行,那么它将被添加到方法的作用域中。
为什么这样工作? 我希望范围,dep1和dep2始终在任何方法内部的范围内,无论是否使用它。
您在哪个文件中定义dep1和dep2? 它们在2个文件中吗? 也许您应该更改这些脚本文件的顺序。 以及关于dep1和dep2的文件在控制器文件之前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.