javascript – 更新控制器外部的角度模型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 更新控制器外部的角度模型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1201字,纯文字阅读大概需要2分钟。
内容图文
我正在完成Angular教程,并做了很多阅读.但是,我无法找到这个问题的答案.或者,我可能会错误地思考它,我希望有人可以帮助我!
很简单的例子:
var phones = [
{"name": "Nexus S",
"snippet": "Fast just got faster with Nexus S.",
"age": 0},
{"name": "Motorola XOOM? with Wi-Fi",
"snippet": "The Next, Next Generation tablet.",
"age": 1},
{"name": "MOTOROLA XOOM?",
"snippet": "The Next, Next Generation tablet.",
"age": 2}
];
function PhoneListCtrl($scope) {
$scope.phones = phones;
$scope.orderProp = 'age';
}
我上面所代表的是一个来自该控制器外部的数据源.我有一个现有的缓存功能,可以根据新数据的需要对服务器进行XHR.
让我们说模型然后改变:
phones[3] = {"name": "Something new from the server",
"snippet": "Here is some new incoming data",
"age": 5};
如何告诉Angular PhoneListCtrl控制器模型已更新?如果您自己测试并更新数组,Angular不会知道更改,因此不会更新DOM.
我知道$http服务,但在我目前的架构中,我不能在控制器中使用$http来获取数据 – 控制器需要询问我为之编写的外部函数数据,当数据随后发生变化时,我需要一些方法来告诉Angular的控制器.
感谢帮助和见解!
解决方法:
如果要从外部角度上下文更新数据,则可以使用类似的内容获取定义控制器的元素的范围
angular.element(一个DOMElement).scope()
然后使用
在作用域上定义的$apply方法来推送更新
查看更多详情here
内容总结
以上是互联网集市为您收集整理的javascript – 更新控制器外部的角度模型全部内容,希望文章能够帮你解决javascript – 更新控制器外部的角度模型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。