jquery模板,从子模板访问父变量

时间:2011-05-20 12:02:07

标签: jquery jquery-templates

我似乎无法从子模板中获取父变量,有人知道如何吗?

当前代码:

 <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模板将一些信息扔进视图中,我有一个包含Name + Type的父span项,然后我抛出了这个对象的子元素,如果它们存在的话,我想从每个循环中的父级访问Type属性。

1 个答案:

答案 0 :(得分:8)

您可以使用$ data访问整个模板绑定的对象。所以,你会使用类似的东西:

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