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>

1 つ目${id}は外側のオブジェクトのid属性を出力しますが、2 つ目${id}は と同じものを出力し${user.id}ます。ブロックid内から外側のスコープを取得したい。{{each}}

これは可能ですか?それとも、このような衝突が起こらないように変数に名前を付ける必要がありますか?

4

4 に答える 4

1

{{each}} ブロックの外で変数を宣言できます

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

後で内部にアクセスします

${localVariable}
于 2012-11-26T03:12:00.083 に答える
0

簡単な言葉で

${( $data.UserId = Id ),''}内部でeach使用し、後で使用するUserId

これは、スクリプトの1つで使用している私のコードです

<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 に答える
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 に答える
-1

jqueryの親メソッドを使用する必要があります

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

.parent() は、親のプロパティを提供します

于 2010-12-06T05:02:17.813 に答える