我的代码如下:
home.html
<button (click)="doAlert()" color="primary" ion-button small round>
<div><span float-right> {{ meetingTimes.meeting1 }} </span></div>
</button>
home.ts
doAlert() {
let meetingTime = this.alerCtrl.create({
title: 'Weekly Meeting Times',
message: 'Meeting 1 time:' {{ meetingTimes.meeting1 }},
buttons: ['Close']
});
meetingTime.present()
}
在home.html
中,{{ meetingTimes.meeting1 }}
可以正常工作,但是如何在单击时在doAlert方法中显示/使用相同的值?
我知道我无法在组件中使用此{{ meetingTimes.meeting1 }}
,但是执行此操作的正确方法是什么?
我已经尝试过:message: 'Meeting 1 time:' + meetingTimes.meeting1,
,但这没用。
答案 0 :(得分:2)
尝试一下。
doAlert() {
let meetingTime = this.alerCtrl.create({
title: 'Weekly Meeting Times',
message: `Meeting 1 time: ${this.meetingTimes.meeting1}`,
buttons: ['Close']
});
meetingTime.present()
}
工作demo。
答案 1 :(得分:1)
您可以使用ModalContoller
进行操作。您可以从home.html
打开另一页作为模式对话框。让我们得到的页面是modal.html
。
modal.html
<div id="container">
<ion-content padding>
<p class="message">{{message}}</p>
<button ion-button color="danger" (click)="close()">OK</button>
</ion-content>
</div>
modal.scss
#container {
margin: 100px 50px;
height: 120px;
box-shadow: -3px -4px 12px 6px rgba(0, 0, 0, 0.4);
}
button {
float: right;
margin-bottom: 20px;
}
.message {
color: red;
font-weight: bold;
}
ModalPage.ts
export class ModalPage {
message: string;
constructor(
private viewCtrl: ViewController,
private navParams: NavParams) {
this.message = this.navParams.get('message');
}
close() {
this.viewCtrl.dismiss();
}
}
现在,您可以从 home.html 中打开 modal.html 作为对话框,如下所示。
export class HomePage {
constructor(private modalCtrl: ModalController) {}
doAlert()() {
let myModal = this.modalCtrl.create(ModalPage, { message: `Meeting 1 time: ${this.meetingTimes.meeting1}`});
myModal.present();
}
}
我认为这会对您有所帮助。 查找工作演示HERE