0
在动态细分模板中,如何使用路线显示模型中的数据?Ember:如何访问动态细分模板中的其他模型数据
所以,比如我有这三个途径与phone_id
动态段
Router.map(function() {
this.route('phones');
this.route('phone', {path: 'phones/:phone_id'});
this.route('numbers');
});
在phones/:phone_id
模板,我试图显示所有的数字模型。所以在phone.js
路线中,我试图返回数字模型并输出它,但它什么都没显示。
import Ember from 'ember';
export default Ember.Route.extend({
numbers(){
return this.get("store").findAll('number')
}
});
我试过它也与params.phone_id
作为参数,但它没有奏效。 (也没有错误显示)。
模板phone.hbs
看起来像
<h5> Device Id: {{model.device_id}}</h5>
{{#each numbers as |number|}}
{{number.digits}}
{{/each}}
有趣的是model.device_id
返回即使我甚至没有将其设置为返回,在phone.js
路线正确的。但是我为其实现的numbers
的每个循环都不返回任何内容。
是否有解决方法来返回phone.hbs
动态片段模板中的数字模型数据?
编辑:
我达到我的动态段的方式是通过一个链接:
{{#each phones as |phone|}}
<li>{{#link-to 'phone' phone}} {{phone.id}}{{/link-to}}</li>
{{/each}}
这些不能在'phone.hbs'模板中使用,但可以在其他模板中使用。看起来像模型被覆盖,因为它是一个动态的细分市场 –
告诉我一件事是你通过linkTo这个动态的细分市场路线?如果您使用linkto并将phoneModel作为id参数传入,那么将跳过模型钩子,并将控制器模型设置为您从linkTo传递的模型。 –
是的,我是,请看看我的编辑,让我知道我可以通过id,而不是模型参数,因为你提到。 –