有些時候,某些變數會直接定義在 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);
});
Categories: AngularJS