出于某种原因,我的模板没有用于数据绑定。我正在为 Windows 8 应用程序使用 Visual Studio 的“导航应用程序”项目类型。当我运行它时,每个项目都会被完整的 json 字符串填充。类似于完全不使用任何模板的绑定。
主页.js:
var dataList = new WinJS.Binding.List();
var publicMembers = { itemList: dataList };
WinJS.Namespace.define("VideosData", publicMembers);
(function () {
"use strict";
WinJS.UI.Pages.define("/pages/home/home.html", {
ready: function (element, options) {
dataList.push({title: 'title 1'});
dataList.push({title: 'title 1'});
}
});
})();
主页.html:
<section aria-label="Main content" role="main">
<div id="videosWin8Tmpl" data-win-control="WinJS.Binding.Template" style="display:none">
<div><span class="detail" data-win-bind="innerText: title"></span></div>
</div>
<div id="videosListView" data-win-control="WinJS.UI.ListView" data-win-options="{ itemDataSource: VideosData.itemList.dataSource, itemTemplate: videosWin8Tmpl, layout: { type: WinJS.UI.GridLayout } }"></div>
</section>
输出什么:
{"title":"title 1"}
{"title":"title 2"}
为什么模板没有在绑定中使用?谢谢。