アップショットを使用してサービスからデータを取得し、Knockout.js を使用して値をリストにバインドする JQuery Mobile UI を構築しようとしています。データを入力することはできますが、JQuery モバイル スタイルがレンダリングされません。
これが私のコードです。この点で何か助けていただければ幸いです。
<h2>Projects (<span data-bind="text: projects().length"></span>)</h2>
<ul data-inset="true" data-bind="foreach: projects" data-role="listview" data-theme="e" data-dividertheme="c" data-filter="true">
<li>
<a href="#" data-bind="text: ProjectName"></a>
Project Type : <label data-bind="text: ProjectType"></label>
Description : <label data-bind="text: Description"></label>
</li>
</ul>
<p></p>
@(Html.UpshotContext(bufferChanges: true).DataSource<ProjectServiceController>(x => x.GetProjects()))
<script type="text/javascript">
$(function () {
var dataSource = upshot.dataSources.Projects.refresh();
var ProjectsViewModel = {
projects: dataSource.getEntities()
};
ko.applyBindings(ProjectsViewModel);
});
</script>