7

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

{{#linkTo posts.post post}}

但我想

{{#linkTo posts.post}}

会工作。

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

我读了解释:

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

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

4

4 回答 4

11

#linkTo助手接受三个参数。

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

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

于 2013-01-22T08:14:29.880 回答
4

其他人在传递给 Ember 中的 #link-to 助手的参数方面所说的话是准确的,这里是任何正在寻找更多信息的人的文档链接。

您拥有要链接的路由名称,第二个参数是提供模型上下文。

这是更多信息:

http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_link-to

于 2013-09-30T21:29:08.410 回答
0

对我来说,下面的代码工作正常:

  {{#each model as |book|}}
      <h3>{{#link-to 'book' book}}{{book.title}}{{/link-to}}</h3>
  {{/each}}
于 2015-07-19T23:30:58.580 回答
0

Link-toinlineblock的格式

参考:EmberJS-模板链接到内联助手

于 2017-03-16T06:17:04.583 回答