2011-05-20 168 views
5

我似乎無法從子模板中獲得父變量,有誰知道如何?jquery模板,從子模板訪問父變量

當前代碼:

<li class="ui-parent-field" > 
      <b>${ Name }</b> 
      {{if Options ===null}} 
      | <span data-field-name="${ Name }" data-field-type="${ Type }"></span> 
      {{/if}} 
      <br/> 
      ${ Description } 
      {{if Options !==null}} 
      <div style="clear:both;"> 
      <ul class="ui-child-list"> 
       {{each Options}} 
        <li class="ui-child-field"> 
         ${ Name } : ${ Value } | 
        <span data-field-type="${ Type }" data-field-name="${ Name }"></span> 
//NOTE should be: 
<span data-field-type="${ Parent.Type }" data-field-name="${ Parent.Name }"></span>     </li> 
       {{/each}} 
      </ul> 
      </div> 
      {{/if}}   
     </li> 

這是一個非常粗略的例子,但我基本上拋出一些信息到視圖中使用jQuery的模板,我有一個包含名稱+類型父跨度的項目,那麼我拋出這個對象的子元素,如果它們存在,我想從每個循環內的父級訪問Type屬性。

回答

8

您可以使用$ data訪問整個模板綁定的對象。所以,你會使用類似:

<span data-field-type="${ $data.Type }" data-field-name="${ $data.Name }"></span> 
+0

感謝,由於某種原因,我不能在jQuery的文檔發現這樣或它不是那麼清楚,我,你有介紹信嗎? – Haroon 2011-05-20 13:24:21

+0

這不是很多,但你可以去這裏:http://api.jquery.com/template-tag-equal/並尋找標題'$ item和$ data Template Variables' – 2011-05-20 13:41:22