离子2 - 警告中的图标

时间:2017-02-24 13:50:09

标签: javascript html ionic-framework

我想在我的提醒消息中添加图标,但它在构建后似乎消失了。

以下是代码:

openAppointmentPop(){
    let appointmentpop = this.alertCtrl.create({
        title: 'Rendez-vous',
        message: `
            <p><ion-icon ios="ios-calendar" md="md-calendar"></ion-icon> 26 février 2016</p>
            <p><ion-icon name="pin"></ion-icon> 52, rue des Paquerette</p>

            `,
    buttons: [
      {
        text: 'Modifier',
        handler: () => {
          console.log('Disagree clicked');
        }
      },
      {
        text: 'Retour',
        handler: () => {
          console.log('Agree clicked');
        }
      }
    ]           
    });
    appointmentpop.present();
}

结果:

<div class="alert-message" id="alert-msg-0">
    <p> 26 février 2016</p>
    <p> 52, rue des Paquerette</p>    
</div>

我真的不知道如何继续得到我想要的东西。 有什么想法吗?

3 个答案:

答案 0 :(得分:4)

您可以尝试这样的事情:

  private _htmlProperty: string = "<p><span name=\"alarm\" style=\"display:inline-block;font-family:Ionicons;\" class=\"icon icon-md ion-md-alarm\"></span> 26 février 2016</p><p><div name=\"pin\" style=\"display:inline-block;font-family:Ionicons;\" class=\"icon icon-md ion-md-alarm\"></div> 52, rue des Paquerette</p>";

  public htmlProperty() {
    return this._sanitizer.bypassSecurityTrustHtml(this._htmlProperty);
  }

  openAppointmentPop() {
    let appointmentpop = this.alertCtrl.create({
      title: 'Rendez-vous',
      message: <any> this.htmlProperty(),
      buttons: [
        {
          text: 'Modifier',
          handler: () => {
            console.log('Disagree clicked');
          }
        },
        {
          text: 'Retour',
          handler: () => {
            console.log('Agree clicked');
          }
        }
      ]
    });
    appointmentpop.present();
  }

以某种方式,离子/角度标签在 _htmlproperty 中不起作用,因此我们需要使用plan html标签和css类。

第二个选项:您可以按照建议here制作自己的自定义弹出窗口。

答案 1 :(得分:1)

据我所知,Ionic2不支持警报中的图标。

他们的Github回购中有一个功能请求:https://github.com/driftyco/ionic/issues/7874

答案 2 :(得分:0)

我有解决方案。它可以在Ionic v3上完美运行,但也应在版本2上运行。 请参阅下面的链接: https://forum.ionicframework.com/t/icon-in-toast/113750/4