2014-02-14 52 views
0

我有一群人,我从ajax调用构建。构建从淘汰赛阵列中选择下拉菜单

var people = GetPeople(); 

viewModel.people = ko.mapping.fromJS(people); 

每个viewModel.people包含名,姓,电子邮件,电话。我想每一个名字值绑定到select语句,像这样:

<select data-bind="options: viewModel.people, optionsText: FirstName"></select> 

它不工作,说名字是没有定义的,因为我用它来创建一个表,该表是不正确的,它的罚款。我的错误可能是什么?

+0

你的代码中有错字 - 在绑定中你有“peple”而不是“people”。 –

+0

oy,谢谢你,在我的实际代码中没有输入错误 – user3062114

+0

也为每个选项标签填充文本,你需要使用“optionsText”参数而不是“text”。 –

回答

0

你需要在绑定的FirstName属性中加引号。

<select data-bind="options: viewModel.people, optionsText: 'FirstName'"></select> 

这里是Fiddle

+0

这只适用于T,你不能选择T1 – user3062114

+0

你是什么意思“无法选择”?我可以选择“T1”。 –

+0

对不起,我的浏览器有问题。有没有办法将“全选”添加为列表中的第一项,即使它不是数组的一部分? – user3062114