繁体   English   中英

为什么我的角度控制器的方法之一中的范围不具有依存关系?

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

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

var controller = function ($scope, dep1, dep2) {
  this.someFunction = function () {
    debugger;
    dep1.method();
  };
};

return ['$scope', 'dep1', 'dep2', controller];

当我在someFunction达到断点时,我仅引用了dep1,但没有引用scope或方法范围内的dep2。 如果我要使用dep2在someFunction内添加一行,那么它将被添加到方法的作用域中。

为什么这样工作? 我希望范围,dep1和dep2始终在任何方法内部的范围内,无论是否使用它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM