2015-09-05 3 views
0

Я использую App Engine в качестве backend и создал Angular frontend. В приложении Angular у меня есть одна форма с некоторым параметром инициализации (хранится в файле javascript). Теперь я ставил параметр как статический файл. Однако отправка параметра инициализации с использованием остального API выполняется медленно.Получить параметр угловой инициализации?

Вот один пример параметров инициализации

$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; // черный для exmaple

+0

Спасибо. Использование этого будет работать, но дополнительный вызов API увеличит время загрузки. Я прав? – Winston

Смежные вопросы