我有以下索引模板:
<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用于动态段,但是它无法将完整对象传递给链接路由?如何进一步调试此问题?