为什么我无法访问使用 $provide.provider 和 $injector.get 创建的服务


function configure($provide, $injector) {
    $provide.provider("testservice", function () {
       this.$get = function () {
         this.property = 777;
       };
    });
    var s = $injector.get("testservice");

最后一行引发此错误:

Unknown provider: testservice

为什么会这样?

要在配置阶段访问 offer,我们需要将"提供者"附加到提供者的名称中。

module.config(function ($provide, $injector) {
    $provide.provider("testservice", function () {
        this.$get = function () {
            this.property = 777;
        };
    });
    var s = $injector.get("testserviceProvider");
    console.log(s)
});

相关内容

最新更新