2016-07-16 57 views
-1

模型字段值我在灰烬一个新手,打破我的头已经是几个小时我怎么可以使用一个模型字段的值在控制器?灰烬如何使用它们的控制器

这是我的模型:

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); 
     }, 
    } 
}); 

我想,在这个性别阵列的价值1可能是model.customer.id_gender的值?

+0

'this.get( 'model.customer.id_gender');'? – anthonygore

+0

这不起作用!这wa smy首先打了! –

+0

它看起来你的模型不包含id_gender – kumkanillam

回答

0

当然可以。

喜欢这种改变selection

selection: Ember.computed(function(){ 
    let ret = this.get('genders').filterBy('id_gender', this.get('model.customer.id_gender'));  
    return ret.objectAt(0); 
    }) 

请看看this twiddle

+0

您可以在此情况下,使用findBy代替filterBy .. – kumkanillam

+0

你好,感谢你的答案我找到了解决方案(也需要从stirng在TRE序列号id_gender改变!但是......我用这个FIL有一个选择值抱怨模型中的纪录!到目前为止好,但它仅适用我第一次从表中去的形式?那么它总是保持相同的值......有这个东西做从灰烬单身方面和...我如何解决这个问题? –

+0

@RudiWerner请显示您的模板或更好的提供在旋转 –