簡體   English   中英

為什么我無法使用$ injector.get訪問使用$ provide.provider創建的服務

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

function configure($provide, $injector) {

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

    var s = $injector.get("testservice");

最后一行拋出此錯誤:

Unknown provider: testservice

為什么這樣?

要在配置階段訪問provide,我們需要在提供程序名稱后附加“ Provider”。

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

    var s = $injector.get("testserviceProvider");
    console.log(s)
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM