我是 KnockoutJS 的新手,所以请原谅我的新手问题。
我有一个自定义 UI 控件(下拉菜单),其中包含两个更新两个表单属性的值。第一个属性是“ID”,第二个是“类型”。
Example of Drop-down values:
("ID", "Type") *each drop-down options has two property, ID and Type*
("A1", "Car")
("B3", "Bike")
以我的形式
<form id="abc-form" data-bind="event: { change: save }">
<input type="hidden" name="ID" value="" data-bind="value: ID"/>
<input type="hidden" name="Type" value="" data-bind="value: Type"/>
</form>
我制作了控件,这样如果用户单击其中一个选项。它将更新隐藏的输入,并触发更改事件,因此 KnockoutJS 将调用保存函数向服务器发送保存请求。
如果我只有“ID”或“类型”,我无法保存。我需要一对“ID”和“Type”。
如果我使用它来检测单个属性的更改,我的事件绑定可以正常工作。但是我不能使用 KnockoutJS 同时更新两个属性。我一直只填写“ID”属性。
$("input#ID").val("A1")
$("input#Type").val("Car")
$("input#ID").trigger("change")
我尝试了很多组合,但似乎 KnockoutJS 只更改了我用 change 事件触发的属性,在上面的示例中,它只会填充 ID 属性。
有没有办法使用 KnockoutJS 填充两个属性并发送保存请求?
我真的很喜欢 KnockoutJS,因为它非常优雅和干净。