AngularJS的控制器是一個函數,用來向視圖的作用域添加功能,可用控制器給作用域對象設置初始狀態,並自定義行爲。
當在頁面上創建一個新的控制器,Angular會生成並傳遞一個新的$scope給這個控制器,可在其中初始化$scope,
由於Angular會負責處理控制器的實例化過程,我們只需編寫構造函數。
function firstController($scope){ $scope.message="hello"; }
但是上述寫法是在全局作用域中創建的函數,這樣會污染全局命名空間。
合理的方式是先創建一個模塊,並在模塊中創建控制器。
var app = angular.module('app',[]); app.comtrolle('firstController',function($scope){ $scope.message='hello'; });
只要創建控制器作用域中的函數,就能創建在視圖中可以用的自定義操作。Angular允許我們在視圖中向調用普通數據一樣調用$scope上的函數。
後續更新~