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

时间:2015-03-24 21:15:52

标签: javascript angularjs

我有一个像这样定义的控制器

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始终在任何方法的范围内,无论它是否被使用。

1 个答案:

答案 0 :(得分:0)

您在哪个文件中定义了dep1和dep2?它们是2个文件吗?也许你应该改变那些脚本文件的顺序。以及关于控制器文件之前的dep1和dep2的文件。