어떤 이유로 든 내 템플릿이 데이터 바인딩에 사용되지 않습니다. Visual Studio의 "Navigation App"프로젝트 유형을 Windows 8 앱에 사용하고 있습니다. 내가 실행할 때 각 항목은 전체 json 문자열로 채워집니다. 템플릿을 사용하지 않고 바인딩과 비슷합니다.Windows 8에서 템플릿을 사용하여 페이지 컨트롤에서 목록보기 바인딩
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"}
바인딩? 감사.
어렵고 미묘합니다. 우리는이 같은 문제를 안고 있었고 JS 파일 안에 항목 템플릿을 할당하여 작동하도록했습니다. 당신의 대답은 완벽합니다. 그러나 우리는 결코 그것을 이해하지 못했을 것입니다. – RSW