//第一个参数是:控制器的名字 //第二个参数是:控制器对应函数 (工厂函数) //建立一个控制器的做用是:别人传给他一个做用域,它帮忙把做用域‘初始化’,就是往做用域里面丢数据。 //$scope表明:别人给控制器的做用域,控制器负责初始化它。 app.controller('MainController', function($scope, $rootScope) { // 这个控制器的功能:给传进来的做用域添加一个data字段,存放一些数据 $scope.data = { msg: 'hello controller' } })
每一个controller对应它的一个做用域app
app.controller
,Angularjs内部有个‘控制器库’,‘控制器库’里用‘控制器名字’-> 控制器函数的方式存储着控制器,控制器自己的做用是‘初始化别人给他的做用域’ng-controller
,给它一个控制器名,这个指令就会本身建立一个做用域,而后用给定的控制器初始化做用域,并把做用域绑定到指定的标签上。