2015-09-05 94 views
0

我使用App Engine作爲後端並創建了一個Angular前端。在Angular應用程序中,我得到了一個帶有一些初始化參數的表單(存儲在JavaScript文件中)。現在我把這個參數作爲一個靜態文件。但是使用其他API發送初始化參數很慢。獲取Angular初始化參數?

這裏是

$scope.colors = [ 
     'YELLOW', 
     'GREEN', 
     'RED', 
     'BLUE' 
    ]; 

我在想,如果是JavaScript文件,其存儲初始參數,可以動態創建初始化參數的一個例子。我的後端正在使用Jinja2,但我不確定這是否有幫助。

在此先感謝。

+2

這是什麼意思「把參數作爲一個靜態文件」?總體而言,我認爲這個問題過於模糊和廣泛。試着用至少一些代碼來錨定它 –

+0

感謝您的回覆。我更新了這個問題,希望能幫助你理解我的問題。 – Winston

回答

0

如果我對你有幫助,你需要初始化一個配置文件加載的應用程序。所以,你總是可以做到這一點:

angular 
.module("someApp") 
.run(["$http",function($http){ 
     $http.get(url,function(){/*callback function to store the config, could be saved in the $rootScope which is accessible from all controller.*/}); 
}); 

或者,你可以存儲在一個工廠(或供應商)的配置,並且,如下圖所示,在運行函數初始化。

angular 
.module("someApp") 
.factory("$config",function(){/*factory*/}); 

angular 
.module("someApp") 
.run(["$config",function($config){ 
    $config.getConfig(); 
}); 

,然後將參數承諾將保存在$配置工廠,如: $config.toolbarColor; //是黑色〔實施例

+0

謝謝。使用這將工作,但額外的API調用會增加加載時間。我對嗎? – Winston