Dynamic 余烬路由-动态段-通过模型<;链接到>;
我使用的是Ember 3.18,我对动态片段有问题。这是我的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|
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|}}