【发布时间】:2016-02-21 04:30:49
【问题描述】:
<script type="text/html" id="person-template">
<tr><td>
<p>Book Title: <h3 data-bind="text: Title"></h3>
<p>Available City: <span data-bind="text: CityName"></span></p>
</td></tr>
</script>
jQuery(document).ready(function () {
var loData = AjaxCall('default.aspx', 'GetBookData', '10');
var Data = JSON.parse(loData.Data);
function MyViewModel() {
this.people = Data.Table
}
ko.applyBindings(new MyViewModel());
});
$("#btnChangData").click(
var loData = AjaxCall('default.aspx', 'GetBookData', '20');
var Data = JSON.parse(loData.Data);
ko.cleanNode($("#list")[0]);
$('#sample').empty();
$('#sample').html('<tbody id="list" data-bind="template: { name: "person-template", foreach: people }" ></tbody>');
function MyViewModel() {
this.people = Data.Table
}
ko.applyBindings(new MyViewModel());
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<table id="sample">
<tbody id="list" data-bind="template: { name: 'person-template', foreach: people }" >
</tbody>
</table>
我已将有关文档就绪功能的数据加载到表格中。但是在按钮单击事件中,我需要将新数据源加载到表中,如何将数据源重新绑定到淘汰赛模板..在上面的代码单击事件中抛出 隐藏复制代码 您不能将绑定多次应用于同一元素 控制台出错..
【问题讨论】:
标签: templates knockout.js knockout-2.0