//第一個參數是:控制器的名字 //第二個參數是:控制器對應函數 (工廠函數) //建立一個控制器的做用是:別人傳給他一個做用域,它幫忙把做用域‘初始化’,就是往做用域裏面丟數據。 //$scope表明:別人給控制器的做用域,控制器負責初始化它。 app.controller('MainController', function($scope, $rootScope) { // 這個控制器的功能:給傳進來的做用域添加一個data字段,存放一些數據 $scope.data = { msg: 'hello controller' } })
每一個controller對應它的一個做用域app
app.controller
,Angularjs內部有個‘控制器庫’,‘控制器庫’裏用‘控制器名字’-> 控制器函數的方式存儲着控制器,控制器自己的做用是‘初始化別人給他的做用域’ng-controller
,給它一個控制器名,這個指令就會本身建立一個做用域,而後用給定的控制器初始化做用域,並把做用域綁定到指定的標籤上。