mi objetivo es comprender cómo utilizar angularJS correctamente. Quiero poder vincular una selección de variables para cambiar dinámicamente la estructura DOM utilizando angularJS. No creo entender bien la documentación que proporciona angular y no he encontrado ningún ejemplo aquí o de otro modo. Cualquier ayuda es apreciada.Angularjs - ¿Cambia dinámicamente dom con directivas o widgets?
La idea es que tengo este caso de uso en el que empiezo por la selección del tipo y de ese tipo seleccionado, los elementos de tipo de entrada apropiados se crearán y luego se registrarán con el modelo ng (desde textareas hasta casillas de verificación, por ejemplo), todo el tiempo controlado por el controlador angularjs para validación/restricciones. Estoy acostumbrado a la idea de tener elementos clonables en la página y destruir y crear nuevos con jQuery, pero he estado leyendo que los controladores no deberían tener esta lógica y deberían crearse con directivas/widgets. No veo ningún ejemplo de directivas o widgets manipulados de esta manera, así que no estoy seguro de cómo proceder. ¿Puedo usar directivas para manipular el DOM de esta manera, no solo una vez, sino varias veces según un elemento observado?
Ejemplo de lo que me gustaría hacer.
$scope.types = ['Type1','Type2']
// something along the lines of...
$scope.layouts = {'Type1':['textarea','textarea'], 'Type2':['numeric','datepicker']}
Seleccionar Tipo 1:
- Mostrar zonas 2 texto
Seleccionar tipo 2:
- muestran una entrada numérica
- muestran un selector de fecha
Gracias,
-JR.
Aquí es donde iba, ojalá hubiera más ejemplos que pudiera aprender de su sitio. Esa función de reloj es muy útil para esto. Esto es exactamente el tipo de cosa que estaba buscando. Aprecio la ayuda! – kman
(con respecto al código de la directiva :) Creo que no debe agregar 'scope. $ Watch' dentro de' render', ya que necesita configurar '$ watch' solo una vez. – mik01aj
@ m01 en realidad está en la función de enlace. ¿Se está ejecutando realmente más de una vez? –