angularjs 的controller的三种写法

angularjs 的controller其实就是一个方法,它有三种写法:


第一种:

var AppController = ['$scope', function($scope){
     $scope.notifyServiceOnChage = function(){
     console.log($scope.windowHeight);
  };
}];
app.controller('AppController',AppController);
 
  

在定义AppController的时候,先声明方法需要注入的参数,然后再定义方法体。最后将AppController绑定到app上。


第二种:

app.controller('AppController', function($scope){
	$scope.notifyServiceOnChage = function(){
     console.log($scope.windowHeight);
  };
})

直接在app的controller属性定义,首先是controller名字,然后是方法体。


第三种:

function AppController($scope) {
   $scope.notifyServiceOnChage = function(){
     console.log($scope.windowHeight);
  };
}	

直接写方法,然后在ng-controller引用该方法

你可能感兴趣的:(思想心得)