2017-12-12 3 views
0

ルート上の複数のモデル:EmberJS - モデルのプロパティを印刷するとき、私は現在、2つのモデルが、次のコードを使用して同じルートからロードされている

model(params) { 
    return Ember.RSVP.hash({ 
     sginp: this.get('store').query('sginp', params), 
     weekdayplan: this.get('store').query('weekdayplan', params), 
     }); 
    }, 

    setupController(controller, models) { 
    controller.set('sginp', models.sginp); 
    controller.set('weekdayplan', models.weekdayplan); 

    } 

エンバーデータで正しくモデル負荷の両方。

私のページのさまざまな部分に異なるモデルプロパティの値を表示したいと考えています。

previous question私は1つのモデルを持っていて、うまく動作すると{{model.firstObject.property}}でこれを行っています。私は私のような何かを行うことができるだろうと想定

{{model.sginp.name}} {{model.weekdayplan.day}} 
{{models.sginp.name}} {{models.weekdayplan.day}} 

しかし、これらの(および順列の数)が使用されたときは何も表示されないとエラーがコンソールに生成されません。

答えて

1

1、迅速な応答のためにこれらの{{model.sginp.firstObject.name}} {{sginp.firstObject.name}} {{model.weekdayplan.firstObject.day}} {{weekdayplan.firstObject.day}}

+0

感謝の一部を使用し、あなたのテンプレートで、setupController(controller, models)

2の最初の行にthis._super(controller, models);を呼び出すことを忘れないでください。 {{modelname.firstObject.property}}がチケットでした。もし私が尋ねることができれば、これは何ですか?スーパー(コントローラ、モデル)は何ですか?私はそれを私のsetupControllerに追加すると、実際にこのルート上のページをレンダリングする私の能力が失われます。私は最初のコントローラの上にそれを追加しました.set line ---- nevermind、私はbufoonであり、構文エラーがありました。答えてくれてありがとう! – Sorvah

+0

次のように制御時のモデルプロパティを設定: '/ ** @method setupController @param {コントローラ}コントローラインスタンス @param {オブジェクト}モデル @since 1.0.0 @public */ setupController (コントローラ、コンテキスト、遷移){ if(コントローラ&&(コンテキスト!==未定義)){ セット(コントローラ、 'モデル'、コンテキスト); } }、 [ソース](https://github.com/emberjs/ember.js/blob/ca82befb9c41bc92fef8b5865bb16ae7c32f25e0/packages/ember-routing/lib/system/route.js#L1746) – Pavol

関連する問題