knockout js foreach绑定显示[对象对象]

时间:2016-03-08 05:07:28

标签: javascript knockout.js data-binding

我想为{_ 1}类型的_areas数组中的每个项添加<option>。但是,当我这样做时:

KnockoutObservableArray<string>

在每个<select multiple="multiple" class="select-multiple" data-bind="foreach: _regionGetter._areas"> <option data-bind="text: $data"></option> </select> 内打印出[object object]。如何让它在数组中打印字符串而不是[object object]?

1 个答案:

答案 0 :(得分:3)

这是因为您的可观察数组中的项目是对象,然后您正在使用$data,因此将显示[object object]。如果项目是字符串,则只能在此实例中使用$ data。

而是更改<option data-bind="text: $data"></option>以使用包含您要显示的文本的对象属性。

例如,如果对象具有名为name的属性,那么您可以使用<option data-bind="text: name"></option>

将选项文本绑定到此属性

JsFiddle