Попытка выяснить, почему, когда консоль сообщает мне одну вещь, но вывод углов в html говорит мне другой.Угловая - почему область не обновляется внутри этой функции
Код
angular.module('global',[]);
angular.module('global').controller('thisTestController', thisTestController);
function thisTestController() {
var tc = this;
tc.status = "not loaded";
function activate() {
var background = new Image();
background.onload = function() {
tc.status = "loaded";
console.log(tc.status);
};
background.src = 'http://placehold.it/350x150';
}
activate();
}
HTML
<body ng-app="global">
<div ng-controller="thisTestController as tc">Status = {{tc.status}}</div>
</body>
Результат
Console.log - loaded
HTML - Status = not loaded
http://plnkr.co/edit/wxja7smqOJiSbUi7mfu4?p=preview
Возможные дублировать [Обратный вызов службы Angularjs для обновления sco pe контроллера] (http://stackoverflow.com/questions/18931689/angularjs-service-callback-to-update-scope-of-controller) – Brian
читать о '$ digest' http://www.sitepoint.com/ help-angle-apply-digest/ – Namek
для запуска безопасности $ digest, вы можете использовать '$ timeout' http://plnkr.co/edit/ZRDCroSxPLWHKd6YjHVC?p=preview – jan