Diciamo che ho il seguente controller
angular.module('scopeExample', [])
.controller('MyController', ['$scope', function ($scope) {
$scope.username = 'World';
$scope.sayHello = function() {
$scope.greeting = 'Hello ' + $scope.username + '!';
};
}]);
v'è alcuna ragione per cui non dovrei utilizzare letterali oggetto
angular.module('scopeExample', [])
.controller('MyController', ['$scope', function ($scope) {
$scope.viewModel = {
greeting: '',
username: 'World',
sayHello: function(){
this.greeting = 'Hello ' + this.username + '!';
}
};
}]);
solo per aggiungere a questo, la sintassi ControllerAs è il primo passo in ogni segmento di video ufficiale che mostra la conversione da un'app angolare 1.x a un'app angular2, quindi l'utilizzo di ControllerAs ti avvicina alla compatibilità con la scatola, ed è la sintassi preferita per il team angolare interno. – Claies