これが私のコードです:
<table>
<tbody data-bind="foreach:Models">
<tr>
<td data-bind="text:Id"></td>
<td data-bind="text:name"></td>
</tr>
</tbody>
</table>
function viewModel(){
var self = this;
self.Models = ko.observableArray();
}
var vm = new viewModel();
function mappingDatas(id){
var results = [{ Id:1,name:"One" },{Id:2,name:"Two"}];
if(id == 1)
{
results = [{ Id:3,name:"Three" },{Id:4,name:"Four"}];
}
vm.Models = ko.mapping.fromJS(results);
//vm.Models = ko.mapping.fromJS(results,vm.Models);//ie8 throw Stack overflow at line:4
ko.applyBindings(vm);
}
$(function(){
mappingDatas(0);
$('#btn').click(function(){
mappingDatas(1);
})
});
コードは実行されている可能性がありますが、結果が変わると (ボタンをクリック)、動作しなくなります。エラーは「NotFoundError:ノードが見つかりませんでした」です。どのようにできるのか?ありがとう!!!