5

例如,在这段代码中:

<div id="user_collection_requests-${id} table-cell" class="user_collection_requests">
        {{if requests}}
            {{each(i, user) requests}}
                <div id="user_collection_request-${id}-${user.id}" ...
            {{/each}}
        {{/if}}
    </div>

第一个${id}打印外部对象的id属性,但第二个${id}打印与${user.id}. 我想id{{each}}块内抓取外部范围。

这可能吗?或者我是否必须确保为变量命名,以免发生这样的冲突?

4

4 回答 4

1

您可以在 {{each}} 块之外声明一个变量

${( $data.localVariable = $id ),''}

稍后在里面访问它

${localVariable}
于 2012-11-26T03:12:00.083 回答
0
<script id="template" type="text/x-jquery-tmpl">
    <div id="user_collection_requests-${id} table-cell" class="user_collection_requests">
        {{if user}}
            {{each user}}
                <div id="user_collection_request-${$data.id}-${id}"></div>
            {{/each}}
        {{/if}}
    </div>    
</script>

示例:http: //jsfiddle.net/P4jGt/

于 2011-05-25T18:23:25.700 回答
0

简单来说

使用${( $data.UserId = Id ),''}并稍后在内部each使用UserId

这是我在其中一个脚本中使用的代码

<script id="templateFolderTop" type="text/html">
    <li>
        ${( $data.ParentTagSlug = Tag.replace(/[^a-zA-Z0-9_]/g,'-') ),''}
        <span class="CAPS">
            <a id="${ParentTagSlug}" onclick="_NewsManager.FolderSubCall(${Id})"></a>
            <a href="#${ParentTagSlug}" class="top_menu_href" >${Tag}</a>
        </span>
        {{if ChildList.length}}
        ${( $data.ParentTag = ParentTagSlug ),''}
        <div class="dropdown_2columns">
            <div class="col_1 firstcolumn">
                <ul>
                    {{each ChildList}}
                    ${( $data.TagSlug = Tag.replace(/[^a-zA-Z0-9_]/g,'-') ),''}
                    <li>
                        <a id="${ParentTag}-${TagSlug}" onclick="_NewsManager.NewsListCall(${Id})"></a>
                        <a href="#${ParentTag}-${TagSlug}" >${Tag}</a>
                    </li>
                    {{/each}}
                </ul>
            </div>
        </div>
        {{/if}}
    </li>
</script>
于 2012-08-02T21:09:09.610 回答
-1

你需要使用jquery的父方法

http://api.jquery.com/parent/

.parent() 给你父母的财产

于 2010-12-06T05:02:17.813 回答