我使用App Engine作为后端,并创建了一个Angular前端。在Angular应用程序中,我得到了一个带有一些初始化参数的表单(存储在javascript文件中(。现在我把这个参数作为一个静态文件。然而,使用其余的API发送初始化参数是缓慢的。
这里是初始化参数的一个例子
$scope.colors = [
'YELLOW',
'GREEN',
'RED',
'BLUE'
];
我在想,是否可以动态创建存储初始参数的javascript文件。我的后台正在使用Jinja2,但我不确定这是否有帮助。
提前谢谢。
如果我说得对,您需要在加载应用程序时初始化一种配置文件。所以,你总是可以这样做:
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();
});
然后将参数作为promise保存在$config工厂中,如:$config.toolbarColor;
//对于出口为黑色