我有一个像这样定义的控制器
var controller = function ($scope, dep1, dep2) {
this.someFunction = function () {
debugger;
dep1.method();
};
};
return ['$scope', 'dep1', 'dep2', controller];
当我在someFunction
中点击断点时,我只引用了dep1,但没有引用方法范围内的范围或dep2。如果我使用dep2在someFunction
内添加一行,则将其添加到方法的范围中。
为什么这样做?我希望scope,dep1和dep2始终在任何方法的范围内,无论它是否被使用。
答案 0 :(得分:0)
您在哪个文件中定义了dep1和dep2?它们是2个文件吗?也许你应该改变那些脚本文件的顺序。以及关于控制器文件之前的dep1和dep2的文件。