2017-11-01 5 views
0

私のアプリケーションでは、特定の数のチェックボックスを表示し、ボタンを表示する前にいくつのチェックボックスがチェックされているかチェックします。
他の回答は、myCheckbox.isChecked()を使って各チェックボックスをチェックすることを提案しますが、データベースからフェッチするタグを表しているため、特定のIDを持たないので、私はどれくらい多く持っているのでしょうか。
リストにngForを使用する方法はありますか?Ionic 3角度チェックダイナミックリストでチェックされるチェックボックスの数

答えて

0

のは、あなたが

function atLeast(no) { return this.boolArray.filter(e => e).length >= no } 

のようなコントローラに機能をチェックボックスでバインドされboolean配列(チェックボックスごとに1つのブール値)

を作成して、NG-ショーでそれを呼び出すしているとしましょう/非表示/テンプレートの中身をチェックすれば:

<my-fancy-repeater> 
    <checkbox ng-repeat="value in $ctrl.boolArray track by $index" ng-model="value"></checkbox> 
</my-fancy-repeater> 
<my-fancy-button ng-show="$ctrl.atLeast(4)"></my-fancy-button> 

OFC、あなたがコンポーネント、ネイティブの要素または何を使用している場合、私は知りませんが、これはアイデアを与える必要があります

+0

こんにちは、お返事ありがとうございます。チェックボックスをオンにすると、配列の対応する位置にtrue/falseを設定するにはどうすればよいですか? – User999

+0

編集を参照してください:) – FrontTheMachine

関連する問題