web-dev-qa-db-ja.com

Ionicに+ボタンと-ボタンがある入力ボックスを作成する方法

+ボタンと-ボタンのある入力ボックスを作成する方法。次の画面のように、選択した製品の数量を変更できるユーザーをクリックします。

input box having a + and - button

7
Ramos

これは、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()">
3
amuramoto

テンプレートの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++;
}
3
Korte