如何使用AlertController-Ionic 3中的变量显示消息正文?

绿色圆顶

我在以下代码中:

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,但这没有用。

苏达珊娜·达亚南达(Sudarshana Dayananda)

您可以使用来做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>

模态

#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();
  }
}

我认为这会对您有所帮助。这里找到工作演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章