AngularJS a introduit une nouvelle syntaxe pour définir les contrôleurs, "le contrôleur en tant que", ce qui a soulevé certains questions sur son objectif. Cet article vise à clarifier la raison d'être de cette syntaxe et ses avantages.
La syntaxe "contrôleur en tant que" vous permet d'instancier un contrôleur et de l'affecter à une variable dans le courant portée. Par exemple :
controller('InvoiceController as invoice')
Ce code indique à Angular de créer une instance d'InvoiceController et de la stocker dans la variable de facture dans la portée actuelle.
Une différence notable avec la syntaxe "contrôleur en tant que" est qu'elle élimine le paramètre $scope de la définition du contrôleur. Cela permet d'obtenir des contrôleurs plus propres et plus concis :
// With $scope
function InvoiceController($scope) {
// Do something with $scope.qty
}
// With controller as
function InvoiceController() {
// Do something with this.qty
}
Bien que la suppression de $scope du contrôleur simplifie le code, elle vous oblige à spécifier un alias dans la vue :
// With $scope
// With controller as
La syntaxe "contrôleur en tant que" a été introduite principalement pour ces raisons :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3