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

EmberJS : Value assigned through JQuery or JavaScript not reflected in model

本文关键字:模型 通过 JQuery 分配 JavaScript EmberJS      更新时间:2023-09-26

我正在开发EmberJS应用程序,并面临这个非常棘手的问题:

我已经将一个JSON对象

绑定到表单中,当通过键盘输入值时,则工作正常,但是如果通过JQuery分配的值已成功输入并显示,但该值未在JSON对象中重新选择。

JSON 对象:

var obj = {
            ctry_id: "",
            ctryl_name: "",
        };

余烬路线:

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

亨德尔酒吧景观:

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

j查询:

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

我遇到了这个问题并使用Ember.set修复:

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" }}