2013-11-14 34 views
2

我有一個.constant()定義,作爲訪問服務的基本URL。然後我有幾個常量與相對的URL路徑,我想在基礎網址上添加它們以使它們成爲絕對路徑。可以在AngularJS中使用value()或constant()嗎?

是否可以從另一個常量或值中訪問.constant().value()

angular.module('App') 
    .constant('baseurl', 'http://www.example.com') 
    .constant('posturl', baseurl + '/posts') 
+1

如果想要有很多常量,常量也可以是對象。使它更容易注入一件事而不是衆多的個人 – charlietfl

回答

1

一個解決辦法是做這樣的事情:

var baseurl = 'http://www.example.com'; 

angular.module('App') 
    .constant('baseurl', baseurl) 
    .constant('posturl', baseurl + '/posts') 

我經常常數在一個單獨的文件,因此,使用適當的作用域(例如,在一個自運行函數進行包裝)這不會污染具有很多全局變量的應用程序。

相關問題