我已阅读此主题,例如:The view is not updated in AngularJS,但我仍无法理解如何将其应用于我的简单示例。在AngularJS中更新模型时,视图不会更新
我有这样的功能:
function MyPageView($scope) {
var myModel = new MyModel();
$scope.myModel = myModel;
}
时myModel
在代码中(当用户点击,交互,发送XHR请求),它不更新我的观点在其他地方进行更新。我知道我需要用$ apply做些事情,但我不明白在哪里以及如何。
能向我解释的人我该如何解决这个问题,这个简单的用例?
我的模型看起来是这样的(如果有必要的问题) - 它有它里面没有AngularJS代码:
var MyModel = function() {
var _this = this;
...
_this.load = function(){...};
_this.updateModel = function(){...};
...
return _this;
}
添加的jsfiddle例如:http://jsfiddle.net/DAk8r/2/
这里没有足够的代码来准确地告诉你什么是错的。你能向我们展示一个导致模型更新的交互的例子,但不是视图?如果你有一个关于jsFiddle或类似的例子,那就更好了。 –
如果你可能会从视图代码中发布一段摘录,展示它如何与Controller进行交互,以及它期望myModel的位置,那就太棒了。如果你可以在一定程度上充实MyModel函数,那也很有帮助。正如布兰登上面所说的那样,你所拥有的并不足以让你知道发生了什么。 –
@BrandonTilley,我加了的jsfiddle例如:http://jsfiddle.net/DAk8r/1/ – Alon