获取Angular初始化参数



我使用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;//对于出口为黑色