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