Tengo esta línea para obtener un elemento dom. En realidad, está en un componente angularjs. Necesito tener la posibilidad de cambiar la siguiente línea.

$('[data-remodal-id=modal]').remodal(options);

A algo como esto:

var id = $ctrl.project.id;
$('[data-remodal-id=id]').remodal(options);

El problema es que no puedo convertir una identificación de cadena a lo que quiero o no soy consciente de esto en este momento. Espero que ustedes puedan ayudarme.

Como pueden ver, este es un selector de jquery poco común. Intenté esto y no funciona.

$('[data-remodal-id="' + id + '"]') 

PD: usando la siguiente biblioteca jquery: http://vodkabears.github.io/remodal/

0
Joseph Gremaud 14 dic. 2016 a las 19:13

2 respuestas

La mejor respuesta

Necesita concatenación de cadenas:

$('[data-remodal-id="' + id + '"]')
2
tymeJV 14 dic. 2016 a las 16:18

Simplemente no mezcle AngularJS y Jquery en componentes y la directiva es un montón de problemas por nada.

Finalmente hice mi propia caja modal en angularJS.

0
Joseph Gremaud 16 dic. 2016 a las 15:48