我目前正在开发一款Ionic 2应用程序,每次应用程序进入后台并恢复时都需要进行身份验证。
import { ModalController } from 'ionic-angular';
@Component({
selector: 'item-details',
templateUrl: 'item-details.html'
})
export class ItemDetailsPage {
private modalCtrl: ModalController) {
}
ionViewDidLoad() {
this.platform.resume.subscribe(() => {
let modal = this.modalCtrl.create(LoginModalPage, true);
modal.present();
});
}
我遇到的问题是,当应用程序恢复时,它会正确检测到它已恢复,但随后会出错:
EXCEPTION: Attempted to assign to readonly property
当我使用连接到模拟器的Web检查器时,似乎暗示模态是未定义的,但我不确定为什么。
答案 0 :(得分:0)
这是您创建modal
let modal = this.modalCtrl.create(LoginModalPage, true);
但是从文档中,实例是使用create(component, data, opts)
创建的,其中data
是object
。在您的情况下,它是boolean
。所以你需要传递一个object
。这是doc