これは私のフッタコンポーネントです。フッタバーから次のようにいくつかのページを呼び出しています。フッターをクリックすると、失効したコンポーネントが読み込まれます。私はそれをデバッグし、コンポーネントのコンストラクタを呼び出すのではないことを知っています(ここでは、データを更新するロードロジックがあります)。私は、正しいデータを取得するためにコンポーネントを呼び出すためにフッターから2回クリックする必要がイオン2が古い成分をロードしています
ここtab-footer.component.html
<ion-tabs>
<ion-tab [root]="home" tabIcon="md-home"
[rootParams]="homeparams"></ion-tab>
<ion-tab [root]="alertsPage" tabIcon="md-notifications-outline">
</iontab>
<ion-tab [root]="flagged" tabIcon="flag"></ion-tab>
</ion-tabs>
@Component({
selector: 'app-tab-footer',
templateUrl: './tab-footer.component.html',
styleUrls: ['./tab-footer.component.scss']
})
export class TabFooterComponent {
home = HomeComponent;
alertsPage = AlertsComponent;
flagged = FlaggedComponent;
homeparams: any;
constructor(public navparam: NavParams) {
this.homeparams = navparam;
}
}
である私のフッターから呼び出されるコンポーネントの1
@Component({
selector: 'app-flagged',
templateUrl: './flagged.component.html',
styleUrls: ['./flagged.component.scss']
})
export class FlaggedComponent {
someData1: any;
someData:any[] = [];
someObj = {}
constructor(public someService: SomeServiceService,
public exampleService: ExampleService,
public navParams: NavParams,
public navCtrl: NavController) {
// some loading logic
}
誰が出て、なぜそれを見つけるのを助けることができます毎回コンストラクタを呼び出さないのですか? 新しく読み込むプロパティを指定していますか? は
どうTabFooterComponentによってトリガナビゲーションはありますか? – nipuna777
これは、問題を再現するのに十分な情報ではありません。あなたは、完全な最小限の例やイベントを含めてください。[stackblitz](https://stackblitz.com/) –
私は –