<ion-input>
内にボタンを追加しようとしていますが、<ion-list>
内のどこに追加しても、ボタンは画面に表示されません。
私がやろうとしていることは、パスワードフィールドの上に右に位置合わせされたボタン「Forgot」を表示することです。参照画面:
これは私のHTMLです。
<ion-content>
<ion-list class="au-form" inset padding>
<ion-item>
<ion-input type="text" placeholder="Username"></ion-input>
</ion-item>
<ion-item>
<ion-input type="password" placeholder="Password"></ion-input>
<button clear>Forgot</button>
</ion-item>
</ion-list>
</ion-content>
Ionic 2でこのレイアウトを実現するにはどうすればよいですか?
最近のIonic=リリースで修正されました。ボタンにアイテムの権利を追加すると機能します。
<ion-item>
<ion-input type="password" placeholder="Password"></ion-input>
<button clear item-right>Forgot</button>
</ion-item>
入力の横にアイコンボタンが有効になっている無効な入力があります。これが私のHTMLです:
<ion-item>
<ion-label floating>My Label</ion-label>
<ion-input [disabled]="true" type="text" [(ngModel)]="MyModel"></ion-input>
<button ion-button large clear (click)="doSomething()" item-end>
<ion-icon name="search"></ion-icon>
</button>
</ion-item>
したがって、あなたの場合、これはうまくいきます:
<ion-item>
<ion-label>Your Label</ion-label>
<ion-input type="text" [(ngModel)]="yourModel"></ion-input>
<button ion-button large (click)="doSomething()" item-end></button>
</ion-item>
item-left
およびitem-right
方向プロパティは https://ionicframework.com/docs/theming/rtl-support/ に従って廃止されました
flex
を使用してみてください:
<ion-content>
<ion-list class="au-form" inset padding>
<ion-item>
<ion-input type="text" placeholder="Username"></ion-input>
</ion-item>
<ion-item>
<div style="display:flex">
<ion-input type="password" placeholder="Password"></ion-input>
<button clear>Forgot</button>
</div>
</ion-item>
</ion-list>
</ion-content>
ionic 4の場合、少し異なります。
<ion-item>
<ion-input type="password" placeholder="Password"></ion-input>
<button clear slot="end">Forgot</button>
</ion-item>
左と右の代わりに、開始値と終了値を導入しました。これにより、左から右と右から左の両方の書き込み方向のインターフェイスを簡単に構築できます
ionic 4。
slot="end"
プロパティとともにアイコンを最後に作成するには、スロット値を末尾(item-end
)として指定する必要があります
<ion-item>
<ion-label position="floating">Password</ion-label>
<ion-input type="{{showPass ? 'text' : 'password'}}"></ion-input>
<ion-icon item-end slot="end" name="{{showPass ? 'eye' : 'eye-off'}}" (click)="showPass=!showPass"></ion-icon>
</ion-item>
component.tsファイル内
showPass:boolean = false;