我正在阅读Ember.js 模板指南。在上述链接的第一个示例的车把部分,他们使用
{{#linkTo posts.post post}}
但我想
{{#linkTo posts.post}}
会工作。
为什么我需要第二个参数'post'?
我读了解释:
如果路线具有动态段,则表示该段的模型。默认情况下,Ember.js 将用对象的 id 属性的值替换段。
但我不能将此解释与上述问题联系起来。
我正在阅读Ember.js 模板指南。在上述链接的第一个示例的车把部分,他们使用
{{#linkTo posts.post post}}
但我想
{{#linkTo posts.post}}
会工作。
为什么我需要第二个参数'post'?
我读了解释:
如果路线具有动态段,则表示该段的模型。默认情况下,Ember.js 将用对象的 id 属性的值替换段。
但我不能将此解释与上述问题联系起来。
#linkTo
助手接受三个参数。
posts.post
post
您在循环中引用的特定对象title
支持)因为posts.post
路由是动态路由,例如它可以是一组帖子中的一个,所以我们必须为#linkTo
您提供要链接到的特定帖子的助手。
其他人在传递给 Ember 中的 #link-to 助手的参数方面所说的话是准确的,这里是任何正在寻找更多信息的人的文档链接。
您拥有要链接的路由名称,第二个参数是提供模型上下文。
这是更多信息:
http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_link-to
对我来说,下面的代码工作正常:
{{#each model as |book|}}
<h3>{{#link-to 'book' book}}{{book.title}}{{/link-to}}</h3>
{{/each}}
Link-to
有inline和block的格式