有些時候,某些變數會直接定義在 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