繁体   English   中英

淘汰赛中的期权绑定问题

[英]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> &nbsp;&nbsp;
<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM