Red de conocimiento informático - Material del sitio web - Cómo usar angularjs para manejar menús dinámicos

Cómo usar angularjs para manejar menús dinámicos

1. Dado que está utilizando i-router, significa que su aplicación es un programa de una sola página. Dado que es un programa de una sola página, primero debe considerar si se necesita enrutamiento dinámico. Siempre que se muestre la función del usuario, se puede acceder al menú. Cada vez que se cambia la ruta, se puede juzgar si se ha accedido a la ruta y si la ruta ha saltado a la página especificada;

2. En cuanto a la carga dinámica que mencionaste, ¿quieres devolver dinámicamente las rutas, plantillas y controladores js de una función específica según la función del usuario? Generalmente, los proyectos empaquetarán y comprimirán todos los js y plantillas en un solo js, ​​por lo que el efecto será mejor;

3. Si definitivamente desea generar rutas dinámicamente basadas en roles, entonces puede obtener el usuario. antes de que se inicie angular todas las rutas (o menús, si lo prefiere) de la función, y luego agregue menús dinámicamente a través de ui-router, recorriendo así estas rutas

4. Si desea implementar la carga dinámica, necesitará usar una herramienta como requirejs, como marcoslin/angularAMD - GitHub o atian25/angular-lazyload - GitHub, o puede escribir la suya propia.

5. No es necesario cargar las plantillas dinámicamente, porque con ng, la plantilla es la plantilla de front-end, por lo que si desea generar dinámicamente la plantilla según el rol, no se convertirá en servidor. -renderizado lateral.