2013-04-21 3 views
1

하나의 html이 있습니다 table.Jquery 템플릿이 맞지 않음

<table id="blogPostContainer"> 
</table> 

나는 signalRtmpl를 사용하여이 테이블의 일부 값을 추가했다.

$.connection.hub.start().done(function() { 
       booking.server.getAllDates().done(function (data) { 
        debugger; 
        for (var i = 0; i < data.length; i++) { 
         DateTempl = DateTempl.concat(data[i].Dates); 
        } 
        var blogPosts = { Date: [DateTempl] } 
        $("#blogPostTemplate").tmpl(blogPosts).appendTo("#blogPostContainer"); 

       }); 
      }); 

그리고 table tr td JQuery와 taemplate

<script id="blogPostTemplate" type="text/x-jQuery-tmpl"> 

     <tr> 
      <td> 
      Date 
      </td> 
      {{each Date}} <td> ${$value} </td> {{/each}} 
     </tr> 


    </script> 

첫 번째 trtd 태그로 사용하여 포맷하면 작업을 정렬입니다. 그러나

를 작동하지 않는 각 루프 td 태그의 내부에서 작업하지 작업하지만 두 번째 td enter image description here

먼저 Td 아래 내 결과를 참조하십시오. 내 데이트가 td 태그 안에 들어가기를 바래요. 아무도 도와주세요

+1

'DateTempl' 무엇입니까? 그런데'DateTemplv'가 배열 인 경우 배열에'var blogPosts = {Date : [DateTempl]}'을 사용하여 래핑합니다. 그래서 그것은'var blogPosts = {Date : DateTempl} '이어야합니다 ... ... – nemesv

+0

DateTempl은 전역으로 선언됩니다. that nit to problem buddy –

+0

페이지의 출처를 보았습니까? –

답변

0

아직 DateTempl 선언을 게시하지 않았지만 배열로 보입니다. 그리고 [DateTempl]은 전화로하면 다음 문 하나의 테이블 셀의 전체 배열을 표시합니다 쿼리 템플리트 ${$value}에 따라서

var blogPosts = { Date: [DateTempl] }; 

에서 다른 배열로 묶지.

당신은 단지 []를 제거해야하고 잘 작동합니다

:

var blogPosts = { Date: DateTempl };