2016-07-16 1 views
-1

私はEmberの初心者です。コントローラのモデルフィールドの値をどのように使用することができますか?Ember howtoはコントローラのモデルフィールド値を使用します

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 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'; 


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

Iであろうと、この男女配列の値1model.customer.id_genderの値になりますか?

+0

を見てみてください;'? – anthonygore

+0

これは動作しません!これは最初のタッティッ! –

+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.get( 'model.customer.id_gender')をthis twiddle

+0

この場合、filterByの代わりにfindByを使用することができます。 – kumkanillam

+0

答えをいただきありがとうございます。解決策を見つけました(id_genderをtreng配列のnumberに変更する必要がありますが...私はテーブルからフォームに行くのは初めてですが、いつも同じ値をとっています...これはEmberのシングルトンの側面と関係していますそして...どのように私はこれを修正するのですか? –

+0

@RudiWernerあなたのテンプレートを見せてください。 –

関連する問題