gpt4 book ai didi

javascript - 如何从 Angular.js 中的另一个模块注入(inject)提供者

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:25 25 4
gpt4 key购买 nike

为什么这个例子不起作用? jsfiddle我收到错误消息,找不到提供者。

var m1 = angular.module('m1', [])
.provider('test', function() {
return {
$get: function() {
return 'Hello from provider';
}
}
});

var m2 = angular.module('m2', ['m1'])
.config(['test', function(test) {
alert(test);
}]);

最佳答案

config 函数中您没有访问它的权限,请尝试使用 run 方法。

var m2 = angular.module('m2', ['m1'])
.run(['test', function(test) {
alert(test);
}]);

您在config 函数中有权访问的是test 的服务提供者,因此您可以这样做

var m2 = angular.module('m2', ['m1'])
.config(['testProvider', function(test) {
alert(test);
}]);

如果您想为您的测试服务提供某种特定于 m2 模块的配置,通常会出现这种情况。

关于javascript - 如何从 Angular.js 中的另一个模块注入(inject)提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com