有些時候,某些變數會直接定義在 HTML 的 ng-init 中(例如是透過 backend 吐出來的值等等)
如果要在 AngularJS Controller 中取得該變數,必須利用 $watch 來處理
HTML
<div ng-controller="TestCtrl"> <div ng-init="message = 'Hello'; name = 'Tom'"></div> </div>
Javascript
// 利用 $watch 確定是否 init 完成 $scope.$watch('message', function() { console.log($scope.message); });