我要新的 knockout.js。非常简单。尝试获取数据(通过 WebAPI - ajax 调用)。这是视图
<table>
<thead>
<tr>
<td>First Name </td>
<td>Last Name </td>
<td> Email </td>
</tr>
</thead>
<tbody data-bind="foreach:Contact">
<tr>
<td data-bind="text:FirstName"></td>
<td data-bind="text:LastName"></td>
<td data-bind="text:EmailAddress"></td>
</tr>
</tbody>
</table>
这是我的视图模型和 ajax 调用。Ajax 调用返回 3 条记录。名字、姓氏和电子邮件地址
<script type="text/javascript" >
$(document).ready(function () {
var data = [];
var viewModel = {
Contact: ko.observableArray(data)
};
$.ajax({
url: "http://localhost/AW/api/Person",
type: "GET",
dataType: "json",
statusCode: {
200: function (contacts) {
viewModel.Contact = contacts;
}
}
});
ko.applyBindings(new viewModel());
});
</script>
正如我所说的 API 成功地重复记录,但它没有约束力。可能是我在这里做一些愚蠢的事情。