ionic2-在警报控制器标题和按钮中显示ion-icon

时间:2018-06-23 12:46:35

标签: angular ionic2 modal-dialog ionic3 ionicons

在ionic 2应用程序中,可以在警报控制器中添加 ion-icon ,如下所示

    let showAlertCtrl = this.alertCtrl.create({
  title: '<ion-icon ios="ios-add" md="md-add"></ion-icon>' +'Add your info',
  cssClass: 'myCustomCSS',
  message: msg,
  enableBackdropDismiss: false,
  buttons: [
    {
      text: '<ion-icon ios="iOS-search" md="md-add"></ion-icon>' +' Ok',
      cssClass: 'customAlertBtn',
      handler: (data: any) => {

      }
    },]
});

showAlertCtrl.present();      

需要在标题和按钮上同时显示 ion-icon 图像。有可能吗?

我还知道我们可以使用模式来实现这一目标。但是我最优先在警报控制器中检查它。

谢谢 AK

3 个答案:

答案 0 :(得分:0)

您应该使用反引号来解析html:

title: `<ion-icon ios="ios-add" md="md-add"></ion-icon>Add your info`

答案 1 :(得分:0)

如果决定使用模式,则可以使它看起来像使用CSS的警报。例如:

    var z: any = document.getElementsByTagName("ion-modal");
    z[0].style.background = "rgba(0,0,0,0.8)";
    z[0].style.padding = "36px";
    z[0].style.paddingTop = "150px";
    z[0].style.paddingBottom = "226px";
    z[0].childNodes[1].style.borderRadius = "6px";

答案 2 :(得分:0)

有些迟到的反应。我今天试图实现这一目标,并且做到了这样:

在app.scss中创建一个CSS类,并将该类添加到警报选项“ cssClass”中。

app.scss

.yourClass{
  background-image: url(your-image-url);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;  
}

这些css值可以根据您的要求进行更改。

在警报中:

buttons: [
           {
             text: '',
             cssClass: 'yourClass',
             handler: data => {}
          }
        ]