搜尋

首頁  >  問答  >  主體

angular.js - AngularJS Controller中$scope作用域問題

controllers.controller('ctrl', ['$scope', function($scope) {
  console.log($scope);//
  $scope.add = function() {
    console.log($scope);//
  };
}]);

為什麼上面兩個作用域的輸出是不相等的?

世界只因有你世界只因有你2839 天前543

全部回覆(2)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:00:04

    兩處輸出都是指向控制器綁定的$scope。第一個在載入controller時就運行,第二個在add方法呼叫時執行。兩者執行時間不一樣,狀態不一樣。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 17:00:04

    本身就是同一個對象,在不同時刻執行期內容有可能是不一樣的

    回覆
    0
  • 取消回覆