获取Angular初始化参数?

时间:2015-09-05 14:32:26

标签: angularjs google-app-engine

我使用App Engine作为后端并创建了一个Angular前端。在Angular应用程序中,我得到了一个带有一些初始化参数的表单(存储在javascript文件中)。现在我把参数作为静态文件。但是,使用其余API发送初始化参数的速度很慢。

以下是初始化参数

的一个示例
$scope.colors = [
        'YELLOW',
        'GREEN',
        'RED',
        'BLUE'
    ];

我在想是否可以动态创建存储初始参数的javascript文件。我的后端正在使用Jinja2,但我不确定这是否有帮助。

提前致谢。

1 个答案:

答案 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; //对于例如

是黑色的