我已经实现了与数据对象绑定的下拉控件 看起来像
[{id:1,name:"ABC"},
{id:2,name:"XYZ"}]
现在还使用knockout实现了data-bind =“value:Name” 问题是,当我更改下拉选项时,它总是给我id而不是它 名字不确定为什么因为我专门设置文本来查看模型 你可以告诉我这是什么问题吗?
由于
我的代码是
<%= Html.DropDownListFor(m => m.id, Model.MyObject, string.Empty, new { data_bind = "value: name", Id = "ddList", style = "width: 200px;font-size: 20px" })%>
module TestModule{
export class TestViewModel {
public name: KnockoutObservable<string>;
constructor() {
this.name = ko.observable();
}
}
export class TestClass {
name: KnockoutObservable<string>;
Constructor() {
this.name = ko.observable();
}
}
答案 0 :(得分:0)
如果你的对象是这样的:
[{id:1,name:"ABC"},
{id:2,name:"XYZ"}]
你正在使用它进行数据绑定:
data-bind="value: Name"
那是一个案例问题,绑定区分大小写,所以只需将Name
更改为小写name
:
data-bind="value: name"