Dynamic 余烬路由-动态段-通过模型<;链接到>;

Dynamic 余烬路由-动态段-通过模型<;链接到>;,dynamic,ember.js,model,routes,Dynamic,Ember.js,Model,Routes,我使用的是Ember 3.18,我对动态片段有问题。这是我的router.js Router.map(function() { this.route('posts'); this.route('post' , {path:"/post/:post_id"}); }); 当我尝试使用以下命令执行从posts路由(包含所有post)到post/:post_id(显示特定post的详细信息)的转换时 <div> {{#each this.data as |data|

我使用的是Ember 3.18,我对动态片段有问题。这是我的
router.js

Router.map(function() {

    this.route('posts');

    this.route('post' , {path:"/post/:post_id"});

});
当我尝试使用以下命令执行从posts路由(包含所有post)到post/:post_id(显示特定post的详细信息)的转换时

<div>
{{#each this.data as |data|}}

   <LinkTo @route="dashboard.inbox-mail" @model={{data.id}}>

    <div class="card">
      <div>
        <p class="name">{{data.name}}</p>
      </div>
      <div>
        <p class="title">{{data.title}}</p>
        <p class="date">{{data.timestamp}}</p>
      </div>
    </div>

  </LinkTo>

 {{/each}}
</div>

{{{#每个this.data作为| data}}

{{data.name}

{{data.title}

{{data.timestamp}

{{/每个}}
它不执行到post/:post_id的转换

id字符串 名称字符串 标题字符串 消息字符串 时间戳字符串

我的目标是将post id传递给post/:post_id,并在post/:post_id的模型钩子中进行API调用

我能够使用下面的代码执行转换,但缺点是没有调用beforemodel和modelhook。将整个数据作为模型传递会导致不调用模型和beforemodel

<div>
{{#each this.data as |data|}}
   <LinkTo @route="dashboard.inbox-mail" @model={{data}}>
    <div class="card">
      <div>
        <p class="name">{{data.name}}</p>
      </div>
      <div>
        <p class="title">{{data.title}}</p>
        <p class="date">{{data.timestamp}}</p>
      </div>
    </div>
  </LinkTo>
  {{/each}}
</div>

{{{#每个this.data作为| data}}

{{data.name}

{{data.title}

{{data.timestamp}

{{/每个}}
将此.data更改为

下面是一个与您类似的好例子:

解释(帖子和帖子页面)与代码片段(收件箱邮件)不匹配,正确的代码片段和解释更容易帮助。ember-twiddle.com的复制会更有帮助。当它“不执行转换”时,您是否会收到任何错误消息?您可能缺少dashboard.index路由中的序列化挂钩。如果您提供该路由的副本,我将完全回答您的问题。能否尝试重命名块参数,使其与属性不同<例如,代码>|基准|而不是
|数据|
{{#each @model as |data|}}