Crear múltiples controladores en una página en AngularJS

Muhammad Adil 30 enero 2023
  1. Crear múltiples controladores en una página en AngularJS
  2. Ventajas de usar múltiples controladores en una página en AngularJS
Crear múltiples controladores en una página en AngularJS

AngularJS es un marco de JavaScript utilizado para aplicaciones web. Es más famoso por las aplicaciones de una sola página y proporciona funciones como enlace de datos, plantillas, MVC, inyección de dependencia, etc.

AngularJS proporciona una forma de organizar el código en controladores y vistas. Los controladores son responsables de la validación de entrada, la recuperación y el procesamiento de datos, mientras que las vistas son responsables de mostrar los datos en los componentes de la interfaz de usuario.

Permite el uso de múltiples controladores en una aplicación de una sola página. Esto mejora la experiencia del usuario al proporcionar una navegación más sencilla entre diferentes páginas sin tener que volver a cargar la página.

Varios controladores facilitan a los desarrolladores la comprensión del alcance de cada plantilla y pueden mejorar el rendimiento al evitar manipulaciones DOM innecesarias.

Además, varios controladores son una buena solución cuando necesita más de una vista en la misma página o cuando necesita diferentes vistas en diferentes partes de la página.

Crear múltiples controladores en una página en AngularJS

Para crear varios controladores, use las directivas ng-controller. Establece una conexión entre el osciloscopio y el controlador.

Discutamos una forma de crear dos controladores. El primer paso es crear dos controladores, un controlador llamado Home y otro llamado About. El controlador Home contendrá la vista de inicio, y el controlador About tendrá la vista acerca de.

El segundo paso es crear dos vistas, una vista llamada home y otra vista llamada about. Colocaremos la vista home en el controlador Home y la vista about en el controlador About.

También puede usar el enrutamiento con el módulo ngRoute en lugar de las directivas del controlador ng para lograr esta funcionalidad.

Ejemplo (código JavaScript):

var app = angular.module('myApp', []);
app.controller('HomeController', function ($scope) {
    $scope.controllerName = "HomeController";
});
app.controller('AboutController', function ($scope) {
    $scope.controllerName = "AboutController";
});

Ejemplo (código HTML):

<body ng-app="myApp">
    <h1>Example of Multiple Controllers</h1>
    <div ng-controller="HomeController"> Controller Name: {{controllerName}}
        <br>
        <input type="text" ng-model="message"/>
    </div>
    <br>
    <div ng-controller="AboutController"> Controller Name: {{controllerName}}
        <br> <br>
        <input type="text" ng-model="message"/>
    </div>
</body>

Haga clic aquí para ver la demostración del código anterior.

Ventajas de usar múltiples controladores en una página en AngularJS

El uso de múltiples controladores en AngularJS es beneficioso por las siguientes razones:

  • Reduce el número de llamadas HTTP al servidor.
  • Mejora el rendimiento al almacenar en caché los datos.
  • Facilita la reutilización de código y componentes.
  • Proporciona una mejor separación de preocupaciones.
  • Ayuda con la depuración y las pruebas.
Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Artículo relacionado - Angular Controller