Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember如何在控制器中使用模型字段值_Ember.js_Ember Data_Emberfire - Fatal编程技术网

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中提供