EmberJS:通过JQuery或JavaScript分配的值未反映在模型中
我正在使用EmberJS应用程序,面临着一个非常棘手的问题: 我已经将一个JSON对象绑定到表单,当通过键盘输入值时,工作正常,但如果通过JQuery分配值,则成功地将其输入到输入和显示中,但该值不是JSON对象中的refelect JSON对象: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
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}
。第二,任何改变都应该通过行动来影响。所以我更新了我的答案很好,但我在等待更多的答案