在Ember中使用{{outlet}}作为变量名

时间:2014-01-12 11:12:57

标签: ember.js handlebars.js

我有以下Ember模板;

{{#with model}}
<h2>Order #{{id}}</h2>
<table>
    <thead>
        <tr>
            <th>Outlet</th>
            <th>Date</th>
            <th>Link</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>{{outlet}}</td>
            <td>{{date}}</td>
            <td>{{#link-to 'next-route' this}}Go{{/link-to}}</td>
        </tr>
    </tbody>
</table>
{{/with}}
<hr>
{{outlet}}

如何让Ember不使用第一个{{outlet}}(这只是属性的名称)来添加我正在转换的下一个视图?

1 个答案:

答案 0 :(得分:2)

outlet是一个保留字,据说,如果你完全符合条件,那就可以了。

在您的情况下,使用with块您无法完全限定它,但如果您删除with块,它将起作用。

就我个人而言,我会避免使用它,这类似于拥有一个名为forif的变量

<h2>Order #{{id}}</h2>
<table>
    <thead>
        <tr>
            <th>Outlet</th>
            <th>Date</th>
            <th>Link</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>{{model.outlet}}</td>
            <td>{{date}}</td>
            <td>{{#link-to 'next-route' this}}Go{{/link-to}}</td>
        </tr>
    </tbody>
</table>
<hr>
{{outlet}}