2015-02-06 44 views
0

我想使用常量(general_config)作爲參數以在Angular中創建另一個常量(first_config)。重複使用.constant定義另一個.constant

angular.module('app.config', []) 

    .constant('general_config', { server_url: "someurl.com" }) 

    .constant('first_config', { url: general_config.server_url + "/path" }) 

但是這會導致「general_config未定義」。

可能嗎?

+1

這是一個寫得很差的問題。我從零開始重寫了它。請閱讀http://stackoverflow.com/help/how-to-ask,以便在未來提出更好的問題。 – 2015-02-06 07:36:48

回答

1

您可以將它存儲在一個變量中,然後將這個變量用於這兩個常量。我用了一個IIFE防止添加變量全局範圍:

(function() { 
    var serverUrl = "someurl.com"; 
    angular.module('app.config', []) 
    .constant('general_config', { server_url: serverUrl }) 
    .constant('first_config', { url: serverUrl + "/path" }); 
})(); 

Plunkr

約翰爸爸在他style guide約IIFE的一些偉大的信息。