Why this little angular module can't update the view when the ng-bind
property is changed?
<body ng-app="bindExample">
<script>
angular.module('bindExample', [])
.controller('ExampleController', ['$scope', function($scope) {
var vm = this;
vm.name = 'Whirled';
window.setInterval(function(){ vm.name = 'Jon';}, 5000);
}]);
</script>
<div ng-controller="ExampleController as vm">
Hello <span ng-bind="vm.name"></span>!
</div>
</body>
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?