2013-04-30 1 views
9

Ho un'app ember dove mostro un popover bootstrap. Da quel popover, c'è una piccola forma che dovrebbe aggiornare il valore di una textarea che è legata a un modello. Se scrivo nell'area di testo, l'associazione al modello funziona correttamente. Tuttavia, se io uso jquery (come sotto) per aggiornare il valore dell'area di testo, il legame di brace non vedrà la modifica nel modello. È possibile?ember, aggiornare il valore del modulo utilizzando jquery

$("#myBoundTextArea").val("blah"); 
+2

forse cercare di attivare l'evento cambiamento dopo – Ohgodwhy

+0

Si deve usare il '' GET' e set' per innescare attacchi. Non penso che impostare il valore con jQuery lo farà. – mehulkar

+0

sì, il problema è complicato perché uno dei miei campi di input, in realtà è un designer HTML, quindi mantenere il DOM di quel campo in sincrono con il modello è stato impegnativo. – Ben

risposta

15

È possibile attivare la modifica, utilizzando jquery, che notificherà anche il binding ember.

Questo viene fatto in quanto tale

$("#myBoundTextArea").trigger("change"); 
+0

Ho usato questa tecnica per mantenere sincronizzati due campi di input. Il campo bound di Ember era nascosto e stavo impostando il suo valore, ma senza il 'trigger ('change')', non funzionava. Grazie! –

+1

perché questa risposta non è accettata? – engma