关于Ember.js指南中的<OUTDATED> about {{linkTo}}

syn*_*sin 7 ember.js ember-router

我正在阅读Ember.js模板的指南.在上面第一个例子的车把部分链接中,他们使用了

{{#linkTo posts.post post}}
Run Code Online (Sandbox Code Playgroud)

但我想

{{#linkTo posts.post}}
Run Code Online (Sandbox Code Playgroud)

会工作.

为什么我需要第二个参数'post'?

我读了解释:

如果路线具有动态段,则表示该段的模型.默认情况下,Ember.js将使用对象的id属性的值替换该段.

但我无法将此解释与上述问题联系起来.

Bra*_*est 11

#linkTo助手有三个参数.

  1. 在你的情况下,路线 posts.post
  2. 上下文,这里是post您在循环中引用的特定对象
  3. 选项哈希(目前title支持)

因为posts.post路线是动态路线,例如它可以是一组帖子中的一个,所以我们必须为#linkTo你想要链接的特定帖子提供帮助.

  • 那么{{#linkTo posts.post post}}中的posts.post与{{#e post post in posts}}无关,但是帖子,路由器中定义的帖子? (3认同)