2012-01-19 3 views
1

내 템플릿 텍스트하기 위해 LI를 추가 :/X-JQuery와 - tmpl

 <script id="tmp_servicebuttons" class="template" type="text/x-jquery-tmpl"> 
      <li><a class="notification" href="${id}"><img src="${imgsrc}"/></a></li> 
     </script> 
    <script id="tmp_navigation" class="template" type="text/x-jquery-tmpl"> 
     <header> 
      <nav> 
       <ul class="top_bar_notifications"> 
        <li> 
         <a href="#home" class="go home"> 
          <img src="./resources/img/homebtn.png" alt="Home"> 
         </a> 
        </li> 

        <li> 
         <a href="#" class="back"> 
          <img src="./resources/img/backbtn.png" alt="Home"> 
         </a> 
        </li> 
       </ul> 
      </nav> 
... 

내 홈 페이지 :

내가 추가하려고 어떻게
<!-- First Page after splash with main buttons --> 
    <script id="tmp_home" class="template" type="text/x-jquery-tmpl"> 
     <section id="${$item.panel_id}" class="home category panel"> 

      {{tmpl "#tmp_navigation"}} 
... 

:

var data = [{"id": "1", "imgsrc": "./resources/img/servicebtn.png"}]; 
$("#tmp_servicebuttons").tmpl(data).appendTo(".top_bar_notifications"); 

때 다음과 같이하면 내 탐색 템플릿이 특정 섹션에서만 업데이트되는 것 같습니다. 총 4 개의 섹션이 있습니다. 네 가지 템플릿 중 두 가지를 업데이트하고 어떤 이유로 든 집 템플릿에 영향을주지 않습니다. 누구나 이것이 왜 한 섹션에서 작동 할 수 있지만 다른 섹션에서는 작동하지 않는지 아십니까? 감사!

+0

에 인구 데이터를 추가,하지만 난 궁금 : 템플릿을 생성 . 이상적으로는 템플릿이 먼저 로직을 처리해야합니다. 템플릿에 추가해야하는 조건은 템플릿 자체에 있어야합니다. –

+0

내 관리 콘솔에 jsonp 호출을하고 있는데, jquery tmpl을 업데이트하려는 데이터를 반환합니다. 나는이 모든 잘못된 접근 할 수 있습니다. 만약 당신이 좋은 방법을 안다면 나는 위의 템플릿에 몇 가지 LI를 추가하여 배울 수 있습니다. 나는 jQuery tmpl에 대해 많이 모른다. 감사! – Fostah

+0

나는 너가하고있는 것을보고있다. 전화를 할 때 json이 어떻게 보이는지, json을 기반으로 변경하고자하는 사항에 대한 간단한 예를 나에게 보여줄 수 있습니까? 템플릿을 정적으로 유지하고 구조를 변경하는 대신 템플릿에 로직을 추가하는 방법을 찾아 낼 수있을 것이라고 확신합니다. –

답변

0

내 템플릿에 html 데이터를 삽입하려고 시도했습니다. 그 HTML은 텍스트로 해석되었습니다. LI에 대한 새 템플릿을 만든 다음 tmpl을 UL에 추가했습니다. 동적 템플릿 구조를 변경해야 할 이유를 알고

<script id="tmp_servicebuttons" class="template" type="text/x-jquery-tmpl"> 
     <li><a class="notification" href="${id}"><img src="${imgsrc}"/></a></li> 
    </script> 

다음 내가 뭔가를 누락 아마 UL

var data = JSON.parse(buttons); 
$(data).each(function(){ 
    var data = [{"id": this.id, "imgsrc": this.imgsrc}]; 
    $("#tmp_servicebuttons").tmpl(data).appendTo(".top_bar_notifications"); 
}); 
관련 문제