0
我想使用Knockout將對象映射到表格。首先,我會告訴你我的對象:KnockoutJS - 根據變量將對象綁定到表格
function tableViewModel() {
var self = this;
self.data = ko.observableArray();
self.data.push(
{
"Warnings": {
"numbers": 30,
"content": [
{
"number" : 3001,
"description" : "There may be a problem with the device you are using if you use the default profile"
},
{
"number" : 3002,
"description" : "There may be a problem with the device you are using if you don't use the default profile"
}
]
},
"Errors": {
"numbers": 20,
"content": [
{
"number": 1000,
"description": "No network is loaded"
},
{
"number": 1000,
"description": "No network is loaded"
}
]
}
}
);
self.dataTitle = ko.observable("Warnings")
}
ko.applyBindings(tableViewModel());
該對象包含兩個「對象」,警告和錯誤。我希望能夠在淘汰賽中根據變量(在這種情況下,在變量dataTitle上)僅顯示警告的內容(如果dataTitle ==「Warnings」)或錯誤的內容。
基本上,我希望它查找與dataTitle的內容對應的對象。
我想實現這樣的事情,但oviously它不工作:
<table class="table table-hover" data-bind="foreach: data">
<thead>
<tr>
<th style="width:100px">Numero</th>
<th>Description</th>
</tr>
</thead>
<tbody data-bind="foreach: data[dataTitle].content"> <!-- This line is not giving expected results -->
<tr>
<td data-bind="text: $data.number"></td>
<td data-bind="text: $data.description"></td>
</tr>
</tbody>
</table>
這裏有一個代表的jsfiddle問題:http://jsfiddle.net/etiennenoel/bqcMR/
我的問題是:有沒有辦法使用KnockoutJS來做那件事還是需要多少?
掛上,這是不是很工作... –
希望,我想不能分裂我的數據。如果這是不可能的,那麼我將不得不應付它。 – CoachNono
試試這個,它在更新的小提琴中工作。 –