为什么我的角度控制器的依赖项不在其中一个方法的范围内?



我定义了一个类似的控制器

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的文件。

最新更新