javascript - Chrome 扩展在加载同步数据后运行 Angular

标签 javascript angularjs google-chrome google-chrome-extension google-chrome-storage

从 chrome.storage 获取数据后如何运行 angularjs 引擎?

我在 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']); 

chrome获取到数据后,然后运行angularjs引擎。

有什么解决办法吗?

最佳答案

回调的目的是在异步函数完成后运行。所以你需要在那里放置代码。

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']);
});

关于javascript - Chrome 扩展在加载同步数据后运行 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732195/

相关文章:

javascript - redux-form:如何在规范化器中调度更改

javascript - AmChart 标签被砍掉

google-chrome - 背面可见性 :hidden bug in chrome

html - 使用 css user-select : none; 单击 div 时从 contenteditable 中丢失选定的文本

javascript - 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树

javascript - ng-repeat 基于下拉选择或搜索输入

javascript - 如何为我的分页添加格式

AngularJS - 指令与 Controller

html - 如何在angular js中以html显示xml文本

html - Chrome 忽略音频预加载 ="metadata"