+ボタンと-ボタンのある入力ボックスを作成する方法。次の画面のように、選択した製品の数量を変更できるユーザーをクリックします。
これは、Ionic 2の簡単な例です。Ionic 1を使用している場合は、かなり簡単に適応できるはずです。
インクリメントとデクリメントを行うには、いくつかのコントローラー/クラス関数が必要です。次に、ボタンからタップでそれらを呼び出します。この例ではボタンが1つしかないため、このようなものはngFor
または<ion-list>
で囲まれています。
page.ts:
private currentNumber = 0;
constructor () { }
private increment () {
this.currentNumber++;
}
private decrement () {
this.currentNumber--;
}
page.html:
<ion-icon name="remove-circle" (click)="decrement()">
{{currentNumber}}
<ion-icon name="add-circle" (click)="increment()">
テンプレートのionic v.1)については、次のようになります。
<div class="flex_row">
<button class="button icon ion-minus-circled red" ng-click="sub(item)">
<p> {{item.quantity}} </p>
<button class="button icon ion-plus-circled green" ng-click="add(item)">
</div>
あなたのCSSで
.red:before {
color: red;
}
.green:before {
color: green;
}
.flex_row {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
}
そしてあなたのコントローラーで
$scope.sub = function(i) {
i.quantity--;
}
$scope.add = function(i) {
i.quantity++;
}