Ale*_* Dn 13 javascript angularjs
我做错了什么?
根据文件,我应该能够注入provider
到module.config
......但我得到一个错误- "未知供应商"
(function () {
"use strict";
angular.module("ab.core", [])
.provider("ab.core.provider", function () {
console.log("ab.core.provider - constructor");
this.$get = function () {
console.log("ab.core.provider - get");
return { value: "test" };
}
})
.config(["ab.core.provider", function (myProvider) { console.log("ab.core - config " + myProvider.value); }])
.run(function () { console.log("ab.core - run"); });
angular.module("ab", ["ab.core"])
.config(["ab.core.provider", function () { console.log("ab - config"); }])
.run(function () { console.log("ab - run"); });
angular.bootstrap(document, ['ab']);
}());
Run Code Online (Sandbox Code Playgroud)
其实我这里有三个问题...
1)如何注入模块的ab.core.provider
配置ab.core
.
2)如何将相同的provider(ab.core.provider
)注入ab
模块的配置.
3)如果我将同一个提供者注入到两个模块的配置中,它将是提供者的同一实例,或者它将是两个不同的实例?
谢谢!
elc*_*nrs 31
你需要添加"Provider"后缀,这就是Angular所知道的,但是像shaunhusain在评论中所说的有一些限制:
angular.module("ab.core", [])
.provider("ab.core.provider", function () {
})
.config(["ab.core.providerProvider", function(p) {
...
}]
angular.module("ab", ["ab.core"])
.config(["ab.core.providerProvider", function(p) {
...
}]
Run Code Online (Sandbox Code Playgroud)
遵循命名约定,看起来不错, .provider('camelCase', ...)
归档时间: |
|
查看次数: |
16855 次 |
最近记录: |