我在我的网页上发出提醒。
addError(title,message){
const alert = this.alertCtrl.create({
'title': title,
'subTitle': message,
'buttons': ['OK']
});
alert.present();
}
包含按钮和文本框内容的Html代码。
<ion-content padding>
<ion-list>
<ion-item>
<ion-label fixed>Name</ion-label>
<ion-input type="text" [(ngModel)]="name"></ion-input>
</ion-item>
<ion-item>
<ion-label fixed>Secret</ion-label>
<ion-input type="text" [(ngModel)]="secret"></ion-input>
</ion-item>
</ion-list>
<div padding>
<button ion-button color="primary" (click)="add();" block>Add New</button>
</div>
</ion-content>
整个.ts代码在下面给出了类定义
class HomePage {
name:string;
secret:string;
constructor(public navCtrl: NavController,public alertCtrl: AlertController,public strorage:StorageServiceProvider) {
}
addError(title,message){
const alert = this.alertCtrl.create({
'title': title,
'subTitle': message,
'buttons': [{
text: "Cancel", handler: () => {
alert.dismiss();
return false;
}
}]
});
alert.present();
}
add(){
if(this.name && this.secret){
this.strorage.addNew({'name':this.name,'secret':this.secret});
}
else{
this.addError("Error","Please enter Secret name and Secret");
}
}
}
我在再次调用addError时收到以下错误。
未捕获(承诺):找不到removeView
答案 0 :(得分:0)
问题不是来自addError
函数和alertController
。
由于本地存储空间使用this.strorage.addNew({'name':this.name,'secret':this.secret});
此localStorage用法必须与
类似this.storage.addNew( key, value )
this.storage.addNew( 'error', {'name':this.name,'secret':this.secret} )
在您的代码中没有密钥!..