2015-10-14 21 views
0

我有一個AngularJS提供如下AngularJS提供商和全局變量訪問

myApp.provider('myProvider', function() { 

    this.setbaseUrl = function (url) { 
     var baseUrl = url + /api/v1/; 
     return baseUrl; 
    }; 
    this.$get = function() { 
     return this; 
    }; 
    }); 

一切都很好那裏,我注入它成功地myApp.config並且可以返回的baseUrl的值。

但是,如何訪問service的baseUrl值?

感謝

回答

0

爲此做出獲取URL的功能和定義的baseUrl全球

var baseUrl; 
this.setbaseUrl = function (url) { 
     baseUrl = url + /api/v1/; 

    }; 

this.getbaseUrl=function(){ 
    return baseUrl; 
} 
+0

這是我敢肯定一個新手的問​​題,但在當我在服務中添加'myProvider'像'對myApp .service('MySrvc',function(myProvider){});'並且調用getbaseUrl它不起作用當我僅在沒有Provider的情況下添加'my'時會發生同樣的情況。我錯過了什麼? – user3052526

+0

你可以將你的代碼粘貼到fiddle.net上,這很容易理解你的問題。 –

+0

這裏小提琴希望它清楚(https://jsfiddle.net/momjdcgx/3/) – user3052526