在Ember.js指南中<outdated> about {{linkTo}} </outdated>

时间:2013-01-22 08:00:02

标签: ember.js ember-router

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

{{#linkTo posts.post post}}

但我想

{{#linkTo posts.post}}

会起作用。

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

我读了解释:

  

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

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

4 个答案:

答案 0 :(得分:11)

#linkTo助手有三个参数。

  1. 路线,在您的情况下posts.post
  2. 上下文,这里是您在循环中引用的特定post对象
  3. 选项哈希(目前支持title
  4. 因为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的格式为内嵌阻止

参考:EmberJS-Template Link To Inline Helper