我使用App Engine作为后端并创建了一个Angular前端。在Angular应用程序中,我得到了一个带有一些初始化参数的表单(存储在javascript文件中)。现在我把参数作为静态文件。但是,使用其余API发送初始化参数的速度很慢。
以下是初始化参数
的一个示例$scope.colors = [
'YELLOW',
'GREEN',
'RED',
'BLUE'
];
我在想是否可以动态创建存储初始参数的javascript文件。我的后端正在使用Jinja2,但我不确定这是否有帮助。
提前致谢。
答案 0 :(得分: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();
});
然后作为promises的参数将保存在$ config工厂中,如:
$config.toolbarColor;
//对于例如