2013-04-30 1 views
9

Mam aplikację ember, w której pokazuję popover bootstrap. Od tego popover, istnieje niewielka forma, która powinna aktualizować wartość textarea, która jest związana z modelem. Jeśli wpiszesz w obszarze tekstowym, powiązanie z modelem działa poprawnie. Jednak jeśli użyję jquery (jak poniżej) do aktualizacji wartości obszaru tekstowego, wiązanie ember nie zobaczy zmiany w modelu. Czy to możliwe?ember, zaktualizuj wartość formularza za pomocą jquery

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

może spróbować i wyzwalać zdarzenia zmiany po – Ohgodwhy

+0

powinien być za pomocą '' set' GET' i wyzwolić wiązania. Nie sądzę, ustawienie wartości z jQuery to zrobi. – mehulkar

+0

Tak, problem jest skomplikowany, ponieważ jedno z moich pól wejściowych jest w rzeczywistości projektantem HTML, więc utrzymanie DOM tego pola w synchronizacji z modelem było trudne. – Ben

Odpowiedz

15

Możesz wywołać zmianę za pomocą jquery, która również powiadomi wiązanie ember.

Odbywa się to jako taki

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

Użyłem tej techniki, aby zsynchronizować dwa pola wejściowe. Pole Ember bound było ukryte, a ja ustawiałem jego wartość, ale bez 'trigger ('change')', to nie działało. Dzięki! –

+1

dlaczego ta odpowiedź nie jest akceptowana? – engma