¿Cuál es el papel de $ routeProvider en AngularJS?

$ routeProvider se usa para configurar las rutas. Usamos ngRoute config () para configurar $ routeProvider. config() toma una función que toma $routeProvider como parámetro y la configuración de enrutamiento va dentro de la función.

$ routeProvider tiene una API simple, que acepta el método when() o de otherwise() .

La siguiente sintaxis se utiliza para configurar las rutas en AngularJS.

  var aplicación = angular.module ("appName", ['ngRoute']);

 app.config (function ($ routeProvider) {
	 $ routeProvider
		 .when ('/ view1', {
			 templateUrl: 'view1.html',
			 controlador: 'FirstController'
		 })
		 .when ('/ view2', {
			 templateUrl: 'view2.html',
			 controlador: 'SecondController'
		 })
		 .de otra manera({
			 redirectTo: '/ view1'
		 });
 });

when() método when() toma una ruta y una ruta como parámetros.

La ruta es parte de la URL después del símbolo #.

La ruta contiene dos propiedades: templateUrl y controller .

La propiedad templateUrl define qué plantilla HTML debe cargar AngularJS y mostrar dentro del div con la directiva ngView .

La propiedad del controlador define qué controladores deben usarse con la plantilla HTML.

Cuando se carga la aplicación, la ruta se compara con la parte de la URL después del símbolo #. Si ninguna ruta coincide con la URL dada, el navegador será redirigido a la ruta especificada en la función else ().

Fuente: Ejemplo de enrutamiento AngularJS – ngRoute, $ routeProvider – JournalDev

Gracias !!

$ routeProvider se usa para configurar rutas.

Básicamente, en AngularJS podemos crear SPA (aplicaciones de página única) que permiten a los usuarios navegar a diferentes páginas / enlaces sin cargar la página / enlace por separado. Podemos abrir la nueva página sin volver a cargar toda la aplicación.

Para hacer SPA necesita incluir el Módulo de ruta AngularJS.

Luego, necesitamos agregar una dependencia (ngRoute).

aplicación var = angular.module (“myApp”, [“ngRoute”]);

Luego, usamos $ routeProvider para configurar diferentes rutas en nuestra aplicación. Usando $ routeProvider podemos definir qué página mostrar cuando el usuario hace clic en un enlace. Necesitamos definir $ routeProvider usando el método de configuración de nuestra aplicación. Todas las acciones mencionadas dentro de este método se toman en tiempo de ejecución.

app.config (function ($ routeProvider) {
$ routeProvider
.cuando(“/”, {
templateUrl: “home.html”
})

.when (“/ about”, {
templateUrl: “about.html”
})

.de otra manera({
plantilla: “

Ninguno

No se ha seleccionado nada


});
});

templateURL: redirige a otra URL

plantilla: redirige a una nueva página. Puede escribir directamente contenido HTML con esto.

de lo contrario, ruta predeterminada.

Ahora, para usar las rutas necesita agregar


en tu modelo