为什么angularjs控制器必须返回? (egghead教程替代控制器)

时间:2013-10-01 16:03:41

标签: angularjs

来自eggheadio lesson 22, 我看到一个控制器返回自己。为什么要归还呢? 我认为只是将范围的属性分配给控制器本身的指示名称就可以了。

var app = angular.module("phoneApp",[]);
app.controller("AppCtrl", function($scope){
     this.sayHi =  function(){ alert("hi");}
     $scope.AppCtrl = this;
    //return $scope.AppCtrl = this; //why this one when above line also works
})

和html

<body ng-app="phoneApp">
  <div ng-controller="AppCtrl">
     <button ng-click="AppCtrl.sayHi()"></button>
  </div>
</body>

1 个答案:

答案 0 :(得分:1)

控制器是构造函数,“返回此”是隐含/可选的。所以不需要它。