2016-06-24 6 views
0

sample Ionic2 appを見て、broker-details.jsbrokerService(20行目)既に「ブローカーリスト」ページ(16行目)から渡されたときに「ブローカー」を取得します。商品がnavParams経由で既に渡されているときにサービス/プロバイダ経由で商品を取り出す必要がありますか

このようなことをする利点はありますか?それは必要ですか?私が考えることができる理由は、 'リスト'ページと '詳細'ページの表示の間にデータが変更された場合です。

ブローカー・details.js:

import {OnInit} from 'angular2/core'; 
import {Page, NavController, NavParams} from 'ionic-framework/ionic'; 
import {BrokerService} from '../../services/broker-service'; 

@Page({ 
    templateUrl: 'build/pages/broker-details/broker-details.html' 
}) 
export class BrokerDetailsPage { 

    static get parameters() { 
     return [[NavController], [NavParams], [BrokerService]]; 
    } 

    constructor(nav, navParams, brokerService) { 
     this.brokerService = brokerService; 
     this.broker = navParams.get('broker'); 
    } 

    ngOnInit() { 
     this.brokerService.findById(this.broker.id).subscribe(
      broker => this.broker = broker 
     ); 
    } 


} 

答えて

0

あなたが正しいです。あなたは何かを狂ったり、逃したりしていません。ブローカー情報がNavParamsを介して既に渡されている場合、ngOnInit()関数のコードは冗長で不要です。

関連する問題