为什么't我的角度控制器'在其某个方法内的作用域中的依赖项

Why aren't my angular controller's dependencies in scope inside one of its methods?

本文关键字:方法 作用域 依赖 我的 控制器 为什么      更新时间:2023-09-26

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

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