EmberJS:通过JQuery或JavaScript分配的值未反映在模型中

EmberJS:通过JQuery或JavaScript分配的值未反映在模型中,javascript,jquery,ember.js,handlebars.js,Javascript,Jquery,Ember.js,Handlebars.js,我正在使用EmberJS应用程序,面临着一个非常棘手的问题: 我已经将一个JSON对象绑定到表单,当通过键盘输入值时,工作正常,但如果通过JQuery分配值,则成功地将其输入到输入和显示中,但该值不是JSON对象中的refelect JSON对象: var obj = { ctry_id: "", ctryl_name: "", }; 余烬路线: setupController: function (controller, mod

我正在使用EmberJS应用程序,面临着一个非常棘手的问题:

我已经将一个JSON对象绑定到表单,当通过键盘输入值时,工作正常,但如果通过JQuery分配值,则成功地将其输入到输入和显示中,但该值不是JSON对象中的refelect

JSON对象:

var obj = {
            ctry_id: "",
            ctryl_name: "",
        };
余烬路线:

setupController: function (controller, model) {
        controller.set('obj', obj);

},
HandelBar视图:

{{input id="ctryl_name" type="text"  value=ctryl_name name="ctryl_name"  class="form-control" }}
jQuery:

$('#ctryl_name').val('text valu');

我遇到了这个问题,并用余烬进行了修复。设置:

var ctryl_name  = $('#ctryl_name').val(); //get text box value

Ember.set(obj, "ctryl_name", ctryl_name); //set ember object value
希望这会对您有所帮助:)

这行是错误的:

`{{input id="ctryl_name" type="text"  value=ctryl_name name="ctryl_name"  class="form-control" }}`
应该是:

{{input id="ctryl_name" type="text" change=(action (mut obj.ctryl_name)) value=obj.ctryl_name name="ctryl_name"  class="form-control" }}

语法没有问题,请理解我的问题。@GovindSamrow首先,您的语法是错误的。您没有将
obj.ctryl\u name
绑定到
{{input}
。第二,任何改变都应该通过行动来影响。所以我更新了我的答案很好,但我在等待更多的答案