离子2 - 无法在包含离子输入的离子项内添加离子图标

use*_*282 5 css ionic-framework ionic2

我正在使用Ionic 2并且在我的应用程序上我正在创建一个表单,如果存在验证错误,则会在其相关输入字段的右侧显示一个信息图标.HTML如下,

<ion-list inset padding>
        <ion-item>
            <ion-input type="text" placeholder="Email"></ion-input>
            <ion-icon name="ios-information-circle-outline" item-right></ion-icon>
        </ion-item>
    </ion-list>
Run Code Online (Sandbox Code Playgroud)

这完全没问题.但每当我在其上添加一个*ngIf时ion-icon,它就会从ui中消失.这是一个示例,我将*ngIf设置为true以查看它是否有效.图标未显示.

<ion-list inset padding>
        <ion-item>
            <ion-input type="text" placeholder="Email"></ion-input>
            <ion-icon name="ios-information-circle-outline" item-right *ngIf="true"></ion-icon>
        </ion-item>
    </ion-list>
Run Code Online (Sandbox Code Playgroud)

<ion-input>从上面的示例中删除时,<ion-icon>显示.

这是Ionic 2的限制吗?如何在ion-item包含ion-input?的图标中添加?

小智 5

请检查一下.这对我来说非常适合离子2.

<ion-item class="from-group details">
<ion-label fixed>Details</ion-label>
 <ion-input type="file"></ion-input>
  <ion-icon name="ios-camera-outline" item-right ></ion-icon>
 <ion-icon ios="ios-cloud-upload" md="md-cloud-upload"  item-right ></ion-icon>
Run Code Online (Sandbox Code Playgroud)


Mar*_*thy 2

请尝试 ngClass 作为此问题的解决方法

    <ion-item> 
        <ion-input type="text" placeholder="Email"></ion-input>
        <ion-icon [ngClass]="{'hide': true }" name="ios-information-circle-outline" ></ion-icon>
    </ion-item>

    <style>.hide { display:none; } </style>
Run Code Online (Sandbox Code Playgroud)