我有一个使用离子模式来修改专辑变量的组件。
addMedias() {
let self = this;
let profileModal = self.modalCtrl.create(AlbumAddPage, { album: self.album });
profileModal.onDidDismiss(data => {
self.zone.run(() => {
console.log("ALBUM " + data.album)
self.album = data.album;
})
});
profileModal.present();
}
我尝试使用 and 强制更改检测ChangeRefDetector
markForCheck()
,detectChanges()
然后尝试使用 angular Zones,但是当onDidDismiss()
被调用时,该组件的视图不会更新。有什么想法吗 ?
编辑:这是模式代码:
@Component({
selector: 'page-album-add',
templateUrl: 'album-add.html'
})
export class AlbumAddPage {
album: any;
constructor(
private navParams: NavParams,
public navCtrl: NavController,
private viewCtrl: ViewController,
) {
this.album = navParams.data.album;
}
addMedias(asset){
this.album.assets.push(asset);
this.viewCtrl.dismiss({album:this.album});
}
}