ここに私の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'
次のように、index.html で init() 関数を呼び出します。
<div ng-controller="MyController" ng-init="init()">
この出力が表示されるのはなぜですか?