【问题标题】:AngJS - Get the injected dependencies listAngJS - 获取注入的依赖列表
【发布时间】:2015-05-30 10:31:06
【问题描述】:

假设我创建了这样的服务:

.service('foo', ['bar', function(bar){
//var deplist = *something*

for(..){
     deplist[..].method();
}
}]);

有没有办法从服务内部检索注入依赖项的名称(以及,显然是对象)列表? 我需要这个,因为我有很多依赖项,每个主题都必须做同样的事情,所以我想把主题放在一个循环中

【问题讨论】:

    标签: angularjs angular-services angularjs-injector


    【解决方案1】:

    依赖关系在arguments 对象中可用。

    试试

    var deplist = arguments;
    

    【讨论】:

    • arguments 不是数组。
    • 对不起,我没有正确解释这个问题:我还需要获取依赖项的名称,而不仅仅是它的属性
    【解决方案2】:

    您可以指定您的函数和不同的依赖项并访问依赖项列表。

    function your_service(dep1, dep2)
    {
        console.log(your_service.$inject);
    }
    your_service.$inject = ['dep1', 'dep2'];
    
    ...
    
    app.service('service', your_service);
    

    【讨论】:

    • 好建议,我会试试的
    猜你喜欢
    • 2018-04-05
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2014-06-12
    相关资源
    最近更新 更多