Ember.js Ember如何在控制器中使用模型字段值
我是余烬上的新手,几个小时前我就已经头破血流了。我如何在控制器中使用模型字段的值 这是我的模型:Ember.js Ember如何在控制器中使用模型字段值,ember.js,ember-data,emberfire,Ember.js,Ember Data,Emberfire,我是余烬上的新手,几个小时前我就已经头破血流了。我如何在控制器中使用模型字段的值 这是我的模型: import DS from 'ember-data'; export default DS.Model.extend({ id_customer: DS.attr('number'), id_default_group: DS.attr('number'), id_lang: DS.attr('number'), id_gender: DS.attr('numbe
import DS from 'ember-data';
export default DS.Model.extend({
id_customer: DS.attr('number'),
id_default_group: DS.attr('number'),
id_lang: DS.attr('number'),
id_gender: DS.attr('number'),
active: DS.attr('boolean'),
email: DS.attr(),
firstname: DS.attr(),
lastname: DS.attr(),
company: DS.attr(),
birthday: DS.attr('date'),
date_add: DS.attr('date'),
date_upd: DS.attr('date'),
max_payment_days: DS.attr('number'),
newsletter: DS.attr('boolean'),
note: DS.attr(),
website: DS.attr()
});
这是我的路线:
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel: function(){
if(!this.get('session.isAuthenticated')){
this.transitionTo('application');
}
},
model(params) {
return Ember.RSVP.hash({
customer: this.store.findRecord('customer', params.id),
address: this.store.query('address', {
orderBy: 'id_customer_fb',
equalTo: parseInt(params.id)
})
});
}
});
这是我的控制器:
import Ember from 'ember';
const genders = [
{ title: 'Dhr.', id_gender: '1' },
{ title: 'Mevr.', id_gender: '2' },
];
export default Ember.Controller.extend({
genders: genders,
selection: genders[1]**, <== THIS '1' MUST BE REPLACED WITH THE VALUE OF models.customer.id_gender ?????**
actions: {
chooseDestination(genders) {
this.set('selection', genders);
},
}
});
从“余烬”导入余烬;
常量性别=[
{标题:'Dhr',id_性别:'1'},
{标题:'Mevr',id_性别:'2'},
];
导出默认的Ember.Controller.extend({
性别:性别,
选择:性别[1]**,可以
更改选择
如下:
selection: Ember.computed(function(){
let ret = this.get('genders').filterBy('id_gender', this.get('model.customer.id_gender'));
return ret.objectAt(0);
})
请看一下这个。get('model.customer.id_gender');
?这不起作用!这是我首先想到的!看起来你的模型没有包含id_genderoops复制错误的模型!!!抱歉!!!你好,感谢你的回答,我找到了解决方案(还需要将id_gender从stirng更改为tre数组中的数字!但是…我使用它来填充select,其值会导致模型中的记录出现问题!到目前为止还不错,但它仅在我第一次从表转到表单时才起作用?然后它始终保持相同的值…这与Ember中的单例方面有关系吗?…如何我能解决这个问题吗???@RudiWerner请展示你的模板或更好地在twidle中提供