AngularJS introduziu uma nova sintaxe para definir controladores, "controller as", o que levantou alguns perguntas sobre seu propósito. Este artigo tem como objetivo esclarecer a lógica por trás dessa sintaxe e seus benefícios.
A sintaxe "controller as" permite instanciar um controlador e atribuí-lo a uma variável no atual escopo. Por exemplo:
controller('InvoiceController as invoice')
Este código diz ao Angular para criar uma instância do InvoiceController e armazená-la na variável fatura dentro do escopo atual.
Uma diferença notável com a sintaxe "controller as" é que ela elimina o parâmetro $scope da definição do controlador. Isso permite controladores mais limpos e concisos:
// With $scope
function InvoiceController($scope) {
// Do something with $scope.qty
}
// With controller as
function InvoiceController() {
// Do something with this.qty
}
Embora a remoção de $scope do controlador simplifique o código, é necessário que você especifique um alias na visualização:
// With $scope
// With controller as
A sintaxe "controlador como" foi introduzida principalmente por estes motivos:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3