0

Как я могу запустить двигатель angularjs после получения данных из chrome.storage?Хромированный удлинитель угловой после загрузки данных синхронизации

У меня есть этот код в app.js:

'use strict'; 

var host = ''; 
var port = ''; 
chrome.storage.sync.get({ 
    host: '', 
    port: '', 
}, function(items) { 
    host = items.host; 
    port = items.port; 
}); 
// need to run this line after data is retrived from chrome.storage 
var app = angular.module('TouchApp', ['TouchApp.services', 'TouchApp.controllers', 'TouchApp.directives']); 

После хром получает данные, а затем запустить angularjs двигатель.

Любое решение?

ответ

1

Цель обратного вызова - запустить после выполнения функции async. Поэтому вам нужно поставить код там.

var app; 

chrome.storage.sync.get({ 
    host: '', 
    port: '', 
}, function(items) { 
    host = items.host; 
    port = items.port; 
    app = angular.module('TouchApp', ['TouchApp.services', 'TouchApp.controllers', 'TouchApp.directives']); 
}); 
+0

Не работает таким образом: 'ncaught Ошибка: [$ Инжектор: modulerr] http://errors.angularjs.org/1.3.5/$injector/modulerr?p0=TouchApp&p1=Error%3... lbnjobokpcdcadjjgleogcnjajcpgdie% 2Fassets% 2Fjs% 2Fangular.min.js% 3A17% 3A339) ' –

+0

Проблема не в этом коде. – Xan

+0

Но я не получаю эту ошибку на моем примере? Я не знаю, что может быть проблемой? –

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