[英]Issue with options binding in knockout
我options binding on select-list
使用knockout.js options binding on select-list
。 我创建了一个小提琴示例:
http://jsbin.com/uzecaf/12/edit
但是问题是,不是在ui上显示值文本,而是在ui上显示[object object]。 我做错了什么?
编辑
Js代码
function AuthorVM(){
this.Name = ko.observable("bla-bla");
this.books = ko.observableArray(
[
new BookVM('book-1', '1'),
new BookVM('book-2', '2'),
new BookVM('book-3', '3'),
new BookVM('book-4', '4')
]
);
}
function BookVM(name, id){
this.Name = name;
this.Id = id;
}
ko.applyBindings(new AuthorVM());
标记
<label data-bind="text: Name"></label>
<select data-bind="options: books, optionsText: Name">
</select>
您的select
绑定是错误的, optionsText参数是一个string
因此您需要在此处传递属性名称作为字符串。
您的绑定应如下所示:
<select data-bind="options: books, optionsText: 'Name'">
参见演示 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.