ngclick - ng-switch angularjs
¿Puedo usar EJS con AngularJS? (2)
Hola soy nuevo en AngularJS. Tengo una gran aplicación web que ya se ejecuta con JQuery y jQuery UI.
Ahora quiero deshacerme completamente de JQuery y voy a migrar a Angularjs debido a su patrón MVC (MVW).
Así que mi aplicación jQuery se está ejecutando con EJS para plantillas y por completo manipulación de DOM. Pero cuando pienso en Angular js, tengo dudas. ¿Todavía puedo usar EJS o no?
Así que por favor guíame si puedo usar o no.
Otra duda es, supongamos que tengo página de lista. Se actualiza dinámicamente, y primero mostrará 10 registros, luego, según el desplazamiento del usuario, los siguientes 10 registros se agregarán en el DOM después de AJAX. ¿Podemos añadir dinámicamente al DOM utilizando Angular?
¿Cómo logro este tipo de cosas en Angular?
Puede usar EJS (servidor o lado del cliente) en combinación con Angular, pero no es necesario y es probable que complique las cosas. AngularJS es muy capaz de manipular el DOM por sí mismo en una forma muy separada de preocupaciones . La forma más elegante de trabajar con Angular es tener un backend RESTful y solo servir algunos archivos html / js estáticos desde un servidor web.
En cuanto al desplazamiento sin fin, hay toneladas de complementos listos para usar (módulos) para elegir o puedes escribir los tuyos. Básicamente, esto necesitará una vista con una directive ng-repeat para mostrar los elementos cargados actualmente y una directiva que notificará a un controller/scope para cargar más elementos cuando el usuario se desplace hacia abajo. Un buen artículo simple se puede encontrar here .
Preguntas similares:
Sí, por supuesto, puedes usar EJS
con Angular JS
. Es posible que desee echar un vistazo a esto;
https://gist.github.com/jrmoran/4277025
Y sobre tu pregunta de manipulación de DOM. Sí, puedes agregar DOM dinámicamente usando Angular JS. Angular JS tiene una característica sólida de two way data binding
que actualiza dinámicamente su contenido DOM cuando cambia una variable del modelo.
Echa un vistazo a esto: