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

why I can't access a service created using $provide.provider with $injector.get

本文关键字:injector get 创建 服务 provider provide 访问 为什么      更新时间:2023-09-26
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)
});