backbonejs와 jqm을 함께 사용하려고했습니다.백본보기가 jQuery Mobile에 전달되었습니다.
메인 페이지를 올바르게 렌더링 할 수 있습니다. 페이지에는 사용자가 탭할 수있는 목록이 있습니다. 선택한 항목은 선택된 목록 항목에 대한 정보가있는 세부 정보 페이지를 표시해야합니다. 세부 정보 페이지는 항목의보기 개체에 렌더링되는 템플릿이있는 백본보기입니다.
디테일 뷰 .render()는 html ok를 생성하고 메인 페이지의 div 태그 html을 렌더링 된 아이템의 디테일 마크 업으로 설정합니다. 그것은 다음과 같습니다
podClicked: function (event) {
console.log("PodListItemView: got click from:" + event.target.innerHTML + " id:" + (this.model.get("id") ? this.model.get("id") : "no id assigned") + "\n\t CID:" + this.model.cid);
var detailView = new PodDetailView({ model: this.model });
detailView.render();
},
세부 사항은의이 같은 모습을 렌더링보기 :
render: function() {
this.$el.html(this.template({ podId: this.model.get("podId"), isAbout_Name: this.model.get("isAbout_Name"), happenedOn: this.model.get("happenedOn") }));
var appPageHtml = $(app.el).html($(this.el));
$.mobile.changePage(""); // <-- vague stab in the dark to try to get JQM to do something. I've also tried $.mobile.changePage(appPageHtml).
console.log("PodDetailView: render");
return this;
}
나는 세부 사항의 뷰가 크롬의 dev에 도구 HTML 편집기를 선택하여 페이지에 렌더링 된 것을 볼 수 있지만 그렇지 않은 페이지에 표시. 내가 보는 모든 것은 빈 페이지뿐입니다.
$ .mobile.changePage()를 시도했지만 URL 없이는 오류가 발생합니다.
JQM에서 클래스 태그를 렌더링 된 HTML에 적용하려면 어떻게해야합니까?
되는 HTML 및 템플릿는 다음과 같습니다 :
<!-- Main Page -->
<div id="lessa-app" class="meditator-image" data-role="page"></div>
<!-- The rest are templates processed through underscore -->
<script id="app-main-template" type="text/template">
<div data-role="header">
<h1>@ViewBag.Title</h1>
</div>
<!-- /header -->
<div id="main-content" data-role="content">
<div id="pod-list" data-theme="a">
<ul data-role="listview" >
</ul>
</div>
</div>
<div id="main-footer" data-role='footer'>
<div id="newPod" class="ez-icon-plus"></div>
</div>
</script>
<script id="poditem-template" type="text/template">
<span class="pod-listitem"><%= isAbout_Name %></span> <span class='pod-listitem ui-li-aside'><%= happenedOn %></span> <span class='pod-listitem ui-li-count'>5</span>
</script>
<script id="page-pod-detail-template" type="text/template">
<div data-role="header">
<h1>Pod Details</h1>
</div>
<div data-role="content">
<div id='podDetailForm'>
<fieldset data-role="fieldcontain">
<legend>PodDto</legend>
<label for="happenedOn">This was on:</label>
<input type="date" name="name" id="happenedOn" value="<%= happenedOn %>" />
</fieldset>
</div>
<button id="backToList" data-inline="false">Back to list</button>
</div>
<div data-role='footer'></div>
</script>
감사합니다 사전에 어떤 조언을 ...이도 행할?