Skip to main content
 首页 » 编程设计

jquery之如何从 jQuery tmpl 模板的 {{each}} block 内访问外部作用域的变量

2026年10月29日5qq号

例如,在这段代码中:

<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}。我想从 {{each}} block 中获取外部作用域的 id。

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

请您参考如下方法:

您可以在 {{each}} block 之外声明变量

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

稍后在里面访问它

${localVariable}