0
Вот мой app.js
var MyApp = angular.module('MyApp', []);
MyApp.controller('MyController', ['$scope', function($scope){
$scope.watchMe = 'hey';
$scope.init = function() {
setTimeout(function() {
$scope.watchMe = 'changed!';
}, 3000)
};
$scope.$watch('watchMe', function() {
console.log($scope.watchMe)
});
}]);
Я думал, через 3 секунды, я вижу:
'changed!'
в моей консоли.
Вместо этого, я просто вижу:
'hey'
Я называю функцию мой Init() в index.html, как таковой:
<div ng-controller="MyController" ng-init="init()">
Почему я вижу этот вывод?