我有一个 Web 应用程序,我正在尝试使用 knockout.js 填充我的 html 表,但我的表仍然是空的。我的数据是通过 ajax 调用的。jQuery 和 Knockout.js 都被引用到我的页面。这是代码;
HTML
<table id="payment_schedule">
<thead>
<tr class="tableHeader">
<th width="50px">
Index
</th>
<th width="50px">
Due Date
</th>
</tr>
</thead>
<tbody>
<tr data-bind="foreach: paymentSchedules">
<td data-bind="text: Index"></td>
<td data-bind="text: Month"></td>
</tr>
</tbody>
</table>
JavaScript 函数
function GetComputation() {
$.ajax({
url: '/UnitSearch/CalculateMortgage',
cache: false,
dataType: 'json',
success: function (data) {
viewModel.paymentSchedules(data.PaymentSchedules);
}
});
}
var data = [];
var viewModel = {
paymentSchedules: ko.observableArray(data)
};
ko.applyBindings(viewModel);
从ajax返回的数据