【发布时间】:2017-04-17 04:32:58
【问题描述】:
我有一个组件使用Ionic modal 来修改专辑变量。
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();
}
我尝试使用ChangeRefDetectormarkForCheck() 和detectChanges() 强制更改检测,然后我尝试使用角度区域,但是当调用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});
}
}
【问题讨论】:
-
可以分享模态页面代码吗?
-
当然,看到编辑来了 ;)
-
控制台正在记录数据?
-
是的,在基础组件中模型改成功了,但是没有触发ngOnChanges
-
您在视图中的显示效果如何? :)
标签: angular ionic-framework angular2-changedetection