我的代碼是這樣的:淘汰賽錯誤,視圖模型不綁定
<div id="DivToUpdate">
<div>
SELECTED ROOM:
<input type="text" id="currentRoom" /></div>
<div id="messagesList">
<table>
<tbody data-bind="foreach: model.Messages">
<tr data-bind="text: Message">
</tr>
</tbody>
</table>
</div>
</div>
<script type="text/javascript">
var viewModel = {};
$('#DivToUpdate').click(function() {
$.getJSON("/ControllerAction/JsonPopulateMessages", { jsonRoom: $('#currentRoom').val() }, function (data) {
var trueData = JSON.stringify(data);
alert(trueData);
viewModel.model = ko.mapping.fromJSON(trueData);
ko.applyBindings(viewModel);
});
});
</script>
我返回的JSON數據是這樣的格式:
{"Messages":[{"Message":["yow!"]},{"Message":["hey!"]}]}
當我嘗試運行代碼並單擊DivToUpdate,我什麼都看不到......表和行都是空的..這意味着viewmodel沒有正確綁定..當我看着控制檯鍍鉻的E,它說:
NO_MODIFICATION_ALLOWED_ERR: DOM Exception 7
我開始學習淘汰賽,我會很感激,如果你能告訴我如何解決這一問題?
有,爲什麼你的數據viewModel.model,而不是直接映射到視圖模型根本原因? viewModel是否也包含其他數據?否則,它似乎有點混亂。 –
我想使用淘汰賽,以便頁面可以更新,而無需重新加載或刷新 –