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

上記のhtmlコードをスクリプトで手動でAngularにしています。

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

以下の2つの方法でコントローラーを初期化する際の違い、メリット、デメリットを知りたいです。

モデル 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 に答える