{{#link-to}}帮助程序不使用提供的模型

时间:2015-01-20 11:34:47

标签: ember.js handlebars.js

我有以下索引模板:

<table class="table table-striped table-condensed table-hover">
<thead>
    <tr>
        <th>name</th>
    </tr>
</thead>
<tbody>
    {{#each agent in model}}
        <tr>
            <td>{{#link-to "agents.show" agent}}{{agent.name}}{{/link-to}}</td>
        </tr>
    {{/each}}
</tbody>
</table>

我已经为展示路线定义了link-to,但这不起作用:它正在创建以下链接:

http://localhost:9001/#/nodes/agents/undefined/show

使用undefined动态细分。如果我直接提供代理的.id

<td>{{#link-to "agents.show" agent.id}}{{agent.name}}{{/link-to}}</td>

链接创建正常。但我不想这样做,因为这意味着往返服务器,而我已经在索引控制器中提供了模型。此外,link-to助手一直使用提供的模型工作正常(我已经重构了我的应用程序,我无法找到此问题的根源)

为什么link-to能够将对象id用于动态段,但是它无法将完整对象传递给链接路由?如何进一步调试此问题?

0 个答案:

没有答案