Инициализация контроллера в AngularJS

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

Model2:

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

Оба вышеописанных моделей работают одинаково. Когда контроллер фактически создает. когда область создания создается для контроллера. Пожалуйста, поделитесь своими комментариями.

Теги:
angularjs-scope
angularjs-bootstrap

1 ответ

0
Лучший ответ

Model2 - это плохой способ сделать это. Используйте Model1, его лучший и угловой способ создания контроллеров.

В Model2 вы загрязняете глобальную область окна.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню