2013-04-30 74 views
9

我有一个烬应用程序,我展示了一个引导弹窗。从这个popover中,有一个小表单应该更新绑定到模型的textarea的值。如果我输入textarea,模型的绑定工作正常。但是,如果我使用jquery(如下所示)更新文本区域的值,则该ember绑定将不会看到模型中的更改。这甚至有可能吗?余烬,使用jquery更新表单值

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

做也许尝试,你应该使用'GET'和'set'触发绑定 – Ohgodwhy 2013-04-30 00:35:36

+0

后触发change事件。我不认为用jQuery来设置这个值会做到这一点。 – mehulkar 2013-04-30 04:45:42

+0

是的,问题很复杂,因为我的一个输入字段实际上是一个HTML设计器,所以保持该字段的DOM与模型同步一直是一个挑战。 – Ben 2013-04-30 04:56:10

回答

15

您可以使用jquery触发更改,它也会通知ember绑定。

这是因为这样

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

我使用这种技术来保持两个输入字段同步。 Ember绑定字段被隐藏,并且我正在设置它的值,但没有触发器('change')',它不起作用。谢谢! – 2014-08-19 23:07:56

+1

为什么不接受此答案? – engma 2015-03-17 19:31:42