变量won't在chrome应用中使用chrome存储API更新
Variable won't update using chrome storage API in a Chrome App
我正在努力处理一段代码。我是javascript的新手,我已经搜索了几天,找不到答案。
我正在使用AngularJs和Chrome Storage API编写一个Chrome应用程序,用于存储两个具有离线使用信息的对象。我已经成功地将数据写入Chrome存储,甚至已经检索到它,唯一的问题是,我存储检索数据的变量不会更新我的html页面。
这是我用来获取以前存储在Chrome存储API上的数据的代码:
chrome.storage.local.get(null, function(result){
app.headers = result.headersData;
console.log('Headers recuperados');
console.log(app.headers);
app.maestros = result.maestrosData;
console.log('Maestros recuperados');
console.log(app.maestros);
});
我的html文件有{{控制器。meestros}}和日志显示数据已被检索,但它不会反映在显示的数据上。
提前非常感谢!
是否应该将这两个值保存在$作用域中,并将HTML元素标记为与之绑定?例如
$scope.maestros = result.maestrosData
请记住,考虑到回调是在Angular的上下文之外执行的,你可能需要用
来包装你的赋值。$scope.$apply(function() {... your assignments here...})
代码看起来像这样:
chrome.storage.local.get(null, function(result){
$scope.$apply(function() {
$scope.headers = result.headersData;
$scope.maestros = result.maestrosData;
}
});
会强制Angular从你的HTML文件中更新这些值,就像这样
<input ng-model="maestros">
你应该看到UI上的更新。
希望有帮助!
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Chrome存储API无法使用内容脚本
- 有没有一种方法可以从chrome'的存储映像
- Chrome,Safari在从本地存储读取时挂起,而Firefox很好
- 如何使用 Chrome 存储空间从对象中移除数据
- Chrome/Tampermonkey 用户脚本存储在文件系统上的什么位置
- 将对象设置为Chrome存储
- Chrome扩展程序 - 加密要存储在Chrome存储中的数据
- 使用 chrome 存储 API 从本地存储中存储和检索数据
- 从 Chrome 存储中获取所有键:值
- TypeError:对象不是函数(JavaScript Chrome存储同步)
- Chrome扩展:如何使用插入CSS从Chrome存储中插入以变量为条件的CSS
- 奇怪的chrome存储错误
- 使用Chrome存储而不是本地存储创建解析会话
- 将本地存储转换为Chrome存储进行get和set
- Chrome存储给出未定义的存储计时器
- 变量won't在chrome应用中使用chrome存储API更新
- 更新Chrome存储对象键值
- HTML5 sessionStorage或chrome.存储的Chrome扩展
- 在chrome存储API集合调用中使用的密钥是否可以是变量