0
<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);   

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

4

1 回答 1

0

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

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

于 2015-08-20T08:07:26.830 回答