neden istiyorsun kullanmamalısınız herhangi bir neden yoktur aşağıdaki kontrolörü
angular.module('scopeExample', [])
.controller('MyController', ['$scope', function ($scope) {
$scope.username = 'World';
$scope.sayHello = function() {
$scope.greeting = 'Hello ' + $scope.username + '!';
};
}]);
kullandığınızı varsayalım HTML'nize daha fazla kod eklemek için. Belirli bir değişkeni {{viewModel.username}} kullanarak erişmeniz gerekecek.
ayrıca bu
angular.module('scopeExample', [])
.controller('MyController', ['$scope', function ($scope) {
var viewModel = {
greeting: '',
username: 'World',
sayHello: function(){
this.greeting = 'Hello ' + this.username + '!';
}
};
angular.extend($scope, viewModel);
}]);
gibi kod olabilir Bunu önlemek için Ama ilk yöntem sonra bu gösterimi okuma daha kolay olduğunu düşünüyorum. Ancak, yaklaşımlardan herhangi birinin kullanılmasında büyük bir zarar yoktur.
sadece bunu eklemek için, ControllerAs sözdizimi, bir açısal 1.x uygulamasından bir angular2 uygulamasına dönüştürmeyi gösteren her resmi video segmentindeki ilk adımdır, böylece ControllerA'ları kullanmak sizi kutudan uyumlu hale getirecek ve iç açısal ekip için tercih edilen sözdizimi. – Claies