2016-07-16 42 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請顯示您的模板或更好的提供在旋轉 –