我想为{_ 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]?
答案 0 :(得分:3)
这是因为您的可观察数组中的项目是对象,然后您正在使用$data
,因此将显示[object object]
。如果项目是字符串,则只能在此实例中使用$ data。
而是更改<option data-bind="text: $data"></option>
以使用包含您要显示的文本的对象属性。
例如,如果对象具有名为name
的属性,那么您可以使用<option data-bind="text: name"></option>