Ember.js 链接到Ember中索引模板中的嵌套对象

Ember.js 链接到Ember中索引模板中的嵌套对象,ember.js,ember-data,Ember.js,Ember Data,我试图从它的索引模板链接到一篇文章,但不能完全理解到参数的动态链接。似乎我需要传递一个topic参数,如下所示,但我不确定如何通过此路径到达主题 模板 {{#each posts in controller}} {{#link-to 'post' topic post}}<h4>{{post.title}}</h4>{{/link-to}} {{/each}} App.PostsRoute = Ember.Route.extend({ model: functi

我试图从它的索引模板链接到一篇文章,但不能完全理解到参数的动态链接。似乎我需要传递一个
topic
参数,如下所示,但我不确定如何通过此路径到达主题

模板

{{#each posts in controller}}
  {{#link-to 'post' topic post}}<h4>{{post.title}}</h4>{{/link-to}}
{{/each}}
App.PostsRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('posts');
  },
  renderTemplate: function(){
    this.render('posts'), {
    }
  }
});
路线

{{#each posts in controller}}
  {{#link-to 'post' topic post}}<h4>{{post.title}}</h4>{{/link-to}}
{{/each}}
App.PostsRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('posts');
  },
  renderTemplate: function(){
    this.render('posts'), {
    }
  }
});

如果每个语句都是错误的,您将其作为
each posts
,但是您使用的是
post

{{#each post in controller}}
  {{#link-to 'post' topic post}}<h4>{{post.title}}</h4>{{/link-to}}
{{/each}}
然后在你的模板中,它是这样的

{{#each post in controller}}
  {{#link-to 'post' controllers.topic.model post}}<h4>{{post.title}}</h4>{{/link-to}}
{{/each}}
{{#控制器中的每个帖子}
{{{#链接到'post'控制器.topic.model post}{{{post.title}{{{/link to}}
{{/每个}}
或者如果你想让它更漂亮一点

App.PostsController = Ember.ArrayController.extend({
   needs: ['topic'],
   topic: Ember.computed.alias('controllers.topic.model')
});

{{#each post in controller}}
  {{#link-to 'post' topic post}}<h4>{{post.title}}</h4>{{/link-to}}
{{/each}}
App.PostsController=Ember.ArrayController.extend({
需要:[“主题”],
主题:Ember.computed.alias('controllers.topic.model')
});
{{{#控制器中的每个职位}
{{{#链接到'post'主题post}{{post.title}{{/link to}}
{{/每个}}