Инициализация контроллера в AngularJS
<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);
Обе вышеперечисленные модели работают одинаково. Когда действительно контроллер создает. когда сфера получает создает для контроллера. Пожалуйста, поделитесь своими комментариями.
1 ответ
Решение
Model2 - плохой способ сделать это. Используйте Model1, лучший и удобный способ создания контроллеров.
В Model2 вы загрязняете глобальную область окна.