使用新数据更新 html Knockout.js
我正在使用 getJson 检索新数据
function getDaysMeals(dayid)
{
$.getJSON('jsonchoose/'+ dayid +'', function(data) {
var viewModel = {
dayMeals: ko.observableArray(data)
};
ko.applyBindings(viewModel);
});
}
,我有点击事件来触发带有“dayid”的 $.getJson 来获取新数据。
我正在尝试使用新数据更新表 - 目前它每次都会添加到现有数据中。
<table>
<tbody data-bind="foreach: dayMeals">
<tr>
<td data-bind="text: description" class="display-meal"></td>
<td data-bind="text: measure" class="display-meal"></td>
<td data-bind="text: total_cal" class="display-meal"></td>
</tr>
</tbody>
I am retreiving new data using getJson
function getDaysMeals(dayid)
{
$.getJSON('jsonchoose/'+ dayid +'', function(data) {
var viewModel = {
dayMeals: ko.observableArray(data)
};
ko.applyBindings(viewModel);
});
}
I have click event to fire $.getJson with a 'dayid' to get new data.
I am trying to update table with the new data - at the moment it is adding to the existing data each time.
<table>
<tbody data-bind="foreach: dayMeals">
<tr>
<td data-bind="text: description" class="display-meal"></td>
<td data-bind="text: measure" class="display-meal"></td>
<td data-bind="text: total_cal" class="display-meal"></td>
</tr>
</tbody>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在代码中,每次调用 getJSON() 时都会调用 applybindings。
您应该只调用一次 applyBindings。也许您可以将 applyBindings() 移动到初始化位置或有条件地仅调用它一次。
In the code applybindings is getting invoked every time you call getJSON().
You should call applybindings only once. Probably you can move applyBindings() to a place of initialization or conditionally invoke it only once.