【发布时间】:2016-07-31 23:01:28
【问题描述】:
在动态段模板中,如何使用路由显示来自模型的数据?
例如,我将这三个路由以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}}
【问题讨论】:
标签: javascript ember.js ember-data