【问题标题】:jquery templates, accessing parent variable from child templatejquery模板,从子模板访问父变量
【发布时间】:2011-08-29 14:53:13
【问题描述】:

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

当前代码:

 <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 属性。

【问题讨论】:

    标签: jquery jquery-templates


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,由于某种原因,我在 jquery 文档中找不到这个,或者对我来说不是很清楚,你有什么参考资料吗?
    • 不是很多,但你可以去这里:api.jquery.com/template-tag-equal 并寻找标题The $item and $data Template Variables
    猜你喜欢
    • 2017-11-04
    • 2016-06-10
    • 2016-01-09
    • 2018-04-07
    • 2016-10-16
    • 2013-02-14
    • 2023-03-24
    • 2010-10-10
    相关资源
    最近更新 更多