2016-04-12 11 views
4

Ich benutze Ionic 2 und auf meiner App erstelle ich ein Formular, wo, wenn es einen Validierungsfehler gibt, ein Informationssymbol erscheinen auf der rechten Seite des entsprechenden Eingabefeldes. Der HTML-Code lautetIonic 2 - Ich kann kein Ionen-Symbol in einem Ion-Element mit Ionen-Eingang hinzufügen

<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> 

Das funktioniert einwandfrei. Aber wenn ich ein * ngIf auf ion-icon anschließe, verschwindet es von der ui. Hier ist ein Beispiel, in dem ich * ngIf auf true eingestellt habe, um zu sehen, ob es funktioniert. Das Symbol wird nicht angezeigt.

<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> 

Wenn die <ion-input> aus obigem Beispiel entfernt wird, die <ion-icon> zeigt.

Ist dies eine Einschränkung in Ionic 2? Wie füge ich ein Symbol in einem ion-item hinzu, das eine ion-input enthält?

Antwort

2

Bitte versuchen ngClass als Abhilfe für dieses Problem

<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> 
2

ich das gleiche Problem konfrontiert bin, dass eine Ausgabe in der ionischen 2 für jetzt ich habe es wie folgt

<ion-row> 
    <ion-col col-1> 
      <ion-icon name="phone-portrait"></ion-icon> 
    </ion-col> 
    <ion-col col-11> 
     <ion-item> 
      <ion-label floating>Phone number</ion-label> 
      <ion-input [(ngModel)]=" phoneNumber" name="phoneNumber" type="number"></ion-input> 
     </ion-item> 
    </ion-col> 
</ion-row> 
4

überprüfen Sie bitte, Dies. Das funktioniert perfekt für ionic2.

<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> 

+0

, wenn Sie eine Grenzfarbe fügen Sie den Unterschied –

+0

Sie es Arbeit 100% danken sehen konnte –