我正在阅读Ember.js templates的指南。在上面链接的第一个例子的车把部分,他们使用了
{{#linkTo posts.post post}}
但我想
{{#linkTo posts.post}}
会起作用。
为什么我需要第二个参数'post'?
我读了解释:
如果路线有动态段,则表示该路径的模型 分割。默认情况下,Ember.js将使用值替换段 对象的id属性。
但我无法将此解释与上述问题联系起来。
答案 0 :(得分:11)
#linkTo
助手有三个参数。
posts.post
post
对象title
)因为posts.post
路线是动态路线,例如它可以是一组帖子中的一个,我们必须提供#linkTo
帮助器,以及您想要链接到哪个特定帖子。
答案 1 :(得分:4)
其他人在传递给Ember中的#link-to helper的论据方面所说的是准确的,这是指向寻找更多信息的任何人的文档的链接。
您有要链接的路由名称,第二个参数是提供模型上下文。
以下是更多信息:
http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_link-to
答案 2 :(得分:0)
对我来说,下面的代码工作正常:
{{#each model as |book|}}
<h3>{{#link-to 'book' book}}{{book.title}}{{/link-to}}</h3>
{{/each}}
答案 3 :(得分:0)
Link-to
的格式为内嵌和阻止