AngularJS introdujo una nueva sintaxis para definir controladores, "controlador como", lo que ha planteado algunos preguntas sobre su propósito. Este artículo tiene como objetivo aclarar el fundamento detrás de esta sintaxis y sus beneficios.
La sintaxis "controlador como" le permite crear una instancia de un controlador y asignarlo a una variable en el archivo actual. alcance. Por ejemplo:
controller('InvoiceController as invoice')
Este código le dice a Angular que cree una instancia de InvoiceController y la almacene en la variable de factura dentro del alcance actual.
Una diferencia notable con la sintaxis "controlador como" es que elimina el parámetro $scope de la definición del controlador. Esto permite controladores más limpios y concisos:
// With $scope
function InvoiceController($scope) {
// Do something with $scope.qty
}
// With controller as
function InvoiceController() {
// Do something with this.qty
}
Si bien eliminar $scope del controlador simplifica el código, requiere que especifiques un alias en la vista:
// With $scope
// With controller as
La sintaxis del "controlador como" se introdujo principalmente por estas razones:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3