22/05/2014, 15:06
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes Puntos: 454 | |
Respuesta: Angular y directivas Hola:
¿Por qué usar angujar o jQuery si lo puedes hacer con javascript puro y duro?. Hay muchas maneras de hacer las cosas y muchas librerías/frameworks para hacerlo. El elegir uno u otro depende de tus gustos y lo que creas que más te facilita el trabajo.
AnguarJS es más alto nivel que jQuery en el sentido de AngularJS es un framework (te dice cómo tienes que hacer tu aplciación) mientras que jQuery es una librería (no te dice cómo hacer tu aplicación, te da funciones javascript que hacen cosas para que tú las llames cuando quieras).
El objetivo de AngularJS es evitar que tengas que manipular con javascript (o jQuery) directamente los elementos html. Para ello, usas "templates" que son simplemente la plantilla html a usar, con directivas angular como ng-show, ng-if, ng-repeat, etc. Con eso se compone el html final en el momento de visuarlizarlo. En vez de hacer un <table> con todos sus <tr> o hacer un código javascript que añada dinámicamente los <tr> a partir de un conjunto de datos, simplemente usas un <tr ng-repeat> en la plantilla.
En cuanto a ng-show y ng-click más controlador que oculta el div.... lo dicho antes, la idea es que no manipules el html directamente. Si pones <div ng-show="{{variable}}">, te bastará en javascript con cambiar variable a true o false para que el div se oculte/muestre automáticamente, sin necesidad de que tú hagas el código que haga desparecer el div. Tu ng-click en un caso solo tendrá que hacer variable=true o false, mientras que en el otro caso tendrás que manipular el div directamente.
Se bueno. |