AngularJS中的控制器初始化

时间:2015-08-20 08:02:01

标签: angularjs angularjs-scope angularjs-bootstrap

<html>
      <body>
           <div ng-controller="TestController">
                 Framework is {{name}}
           </div>
      </body>
</html>

在脚本中手动将上面的html代码转换成角度。

var app = angular.module('TestModule',[]);
angular.bootstrap(document, app);

我想知道以下两种方式初始化控制器的不同之处,优点和缺点。

模型1:

var app = angular.module('TestModule',[]);
app.controller('TestController',function($scope){
     $scope.name="Angualar";
});
angular.bootstrap(document, app);

模型2:

var app = angular.module('TestModule',[]);
window['TestController'] = function($scope){
      $scope.name="Angualar";
};
angular.bootstrap(document, app);   

以上两种型号的工作原理相同。控制器何时实际创建。为控制器创建范围时。请分享您的意见。

1 个答案:

答案 0 :(得分:0)

Model2是不好的方法。 使用Model1,它是创建控制器的更好和有棱角的方法。

在Model2中,您正在污染全局窗口范围。