在我的情況下,我有一個離子頁面顯示不同模板中的選定項目。對於每個項目類型我有設置對象,可以使用ngOnint從服務器獲取選擇項目後,我渲染HTML取決於這些設置。例如我使用* ngIf顯示/隱藏某個組件。如何在Ionic 2/3中呈現html頁面之前從url promise加載數據?
問題出在html文件中,設置對象是未定義的。
如何在呈現html之前獲取設置對象。 說明:我正在使用servlet的web服務。
<div class="user-details">
<ion-segment class="user-content-segment" [(ngModel)]="display">
<ion-segment-button value="description">
Açıklama
</ion-segment-button>
<ion-segment-button *ngIf="settings.Commmon.UseMenuList" value="prices">
Fiyatlar
</ion-segment-button>
<ion-segment-button value="location">
Konum
</ion-segment-button>
<ion-segment-button value="reviews">
Yorumlar
</ion-segment-button>
</ion-segment>
</div>
TS文件
constructor(public navCtrl: NavController,
public navParams: NavParams, private postApi: PostAPI,
public loadingCtrl: LoadingController, public alerCtrl: AlertController) {
this.loading = this.loadingCtrl.create();
this.post = navParams.get('post');
}
ngOnInit() {
this.postApi.GetPostTypeSetting(this.post.PostTypeId).then(res => {
this.settings = res;
console.log(res);
});
this.postApi.GetPostDetail(this.post.PostId).then(res => {
this.postDetail = res;
console.log(res);
});
this.postApi.GetCategoryDetail(1, 1).then(res2 => {
});
}
問題仍然相同,它說設置對象是未定義的。我已添加此代碼以將輸入方法ionViewWillEnter()this.nBar.setBackButtonText(「」); (res。> this.postings = res; console.log(res); }); } –