何らかの理由で、テンプレートがデータのバインドに使用されていません。Windows 8 アプリ用の Visual Studio の「ナビゲーション アプリ」プロジェクト タイプを使用しています。実行すると、各項目に完全な json 文字列が入力されます。テンプレートをまったく使用しないバインディングに似ています。
home.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'});
}
});
})();
home.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"}
テンプレートがバインディングで使用されないのはなぜですか? ありがとう。