Я прочитал темы по этой теме, такие как: В 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/