Thursday, 21 September 2017

javascript - Why AngularJS ng-bind does not update the view



Why this little angular module can't update the view when the ng-bind property is changed?










Hello !




I'm expecting that after 5 seconds the output changes Hello Jon by it stays at Hello Whirled. Why is this? Do I need to do anything else?


Answer



use $interval service its





Angular's wrapper for window.setInterval here is the DOC




$interval(function(){
vm.name = 'Jon';
}, 1000);



don't forget to inject $interval as,



.controller('ExampleController', ['$scope', $interval, function($scope, $interval) { ....


when using setInterval its out of the angular scope so u need to use $interval here. $interval is execute against scope,






OR use $scope.$apply()




window.setInterval(function(){
vm.name = 'Jon';
$scope.$apply();
}, 5000);



$apply enables to integrate changes with the digest cycle





this answer would be helpful


No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...