我是淘汰 JS 和 Pager.JS 的新手,我正在尝试在 ajax 请求上绑定数据。但它不工作。
define(['knockout', 'pager'], function (ko, pager) {
var viewModel = {
preview: function(page) {
pager.navigate('#Preview');
}
};
$.getJSON(contentUrl + 'api/Data/UserData', function (data) {
var jsonData = JSON.parse(data);
formViewModel = ko.mapping.fromJS(jsonData, {}, viewModel );
ko.applyBindings(formViewModel);
});
pager.extendWithPage(viewModel);
ko.applyBindings(viewModel);
pager.start();
});
<div data-bind="page: {id: 'start', title: 'User Details'}" class="off">
<form id="userDetails" name="userDetails" method="post">
<div class="details">
<div class="columns clearfix">
<div class="row">
<div class="label">User Name</div>
<span data-bind="text: Name" class="txt"></span>
</div>
<div class="row">
<div for="Address" class="label">User Address</div>
<span data-bind="text: Address" class="txt"></span>
</div>
</div>
</div>
<div class="nav-buttons hide-for-print">
<a href="#Preview" data-bind="click: preview" class="btn" id="preview">Preview</a>
</div>
</form>
</div>
<div data-bind="page: {id: 'Preview', title: 'User Details| Preview'}" class="off">
Preview page
</div>
<div data-bind="page: {id: '?'}" class="off">
<h2>Error</h2>
<p>The page you requested does not exist.</p>
<p><a data-bind="page-href: '../'" id="">Go back</a></p>
</div>
我不明白我错过了什么。如果我不发出 ajax 请求并绑定硬编码数据,则绑定有效。
谢谢