我正在使用敲除尝试将数据绑定到下拉列表中,但由于某些原因,我只能看到[对象] [对象]而不是我想要的实际值显示并不确定我会做错什么。这是我到目前为止有:下拉列表显示[对象对象]而不是使用敲除的值
self.views = ko.observableArray();
self.selectedView = ko.observable();
if (views){
for(viewOption = 0; viewOption < views.length; viewOption++){
self.views.push(
new viewModel(views[viewOption])
);
}
}
//采样数据
var sampleData = {
viewers: [
.....
],
views: [
{
vValue: 'View 1'
},
{
vValue: 'View 2'
}
]
};
// HTML
<select data-bind="options: views, value: selectedView"></select>
当我运行此我得到一个下拉菜单显示的选项为正确的数目但不是显示视图1和视图2,而是显示[object] [object]两次。
感谢您的提示!但我想知道更多关于如何以另一种方式做到这一点,如果我要在视图模型中创建一个字符串数组,这将使我无需执行for循环?在我的情况下,我在下拉菜单中显示的选项只会是这两个选项,我不会从数据库或任何其他位置调用选项。 – 072et
@ 072et - 查看更新的答案。 –