我正在使用敲除嘗試將數據綁定到下拉列表中,但由於某些原因,我只能看到[對象] [對象]而不是我想要的實際值顯示並不確定我會做錯什麼。這是我到目前爲止有:下拉列表顯示[對象對象]而不是使用敲除的值
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 - 查看更新的答案。 –