私は時間を費やして無駄な問題に遭遇しましたが、実際の解決策を見つけられませんでした。AngularJS - ngモデルの値に基づいてトリガを変更する
マイ状況:
- 私はNG-変更(ユーザーがチェックボックスをクリックする)と機能を発射チェックボックスの列を持っています。
- ボックスがチェックされている場合、各チェックボックスはng-modelブール値にバインドされます。行ごとに
- 、私はその行のチェックボックスをループし、すべての選択値に応じて、trueまたはfalseのいずれかに自分のNG-モデルのブール値を更新機能を起動「を選択すべて」のチェックボックスがあります。
- DOMでは、select allがうまく動作し、すべてのチェックボックスbool値が変更され、チェックボックスがオンまたはオフになります。
- ng-model boolがチェックボックスでtrueからfalseに変更されても、ng-change関数は起動されません。
ng-modelsでウォッチャーを実装しようとしましたが、各変更を実行しようとしましたが動作しません。
ng-changeをng-clickに変更し、select all機能で.trigger( 'click')に強制してみましたが、どちらの種類の作品でもハッキーで、チェックボックスのいずれかが正しく動作しません既にクリックされています。真理値であれば、これは反対になります。
ユーザが直接チェックボックスをクリックしていない場合は、コントローラからのチェックボックスにNG-変更機能を発射する方法はありますか?私は関数を介してパラメータを渡しているので、コントローラ内だけでなく、変更から解消する必要があります。
Hereは、私が達成しようとしているJS Binへのリンクです。
トップボックスをクリックすると(すべて選択)、下のボックスがすべて入力されます。下のボックスのいずれかをクリックすると、起動したDOMのテキストを示すng-change関数が起動します。 select allボタンをクリックした場合、テキストが表示されません(変更を実行しない)。
は、私たちにいくつかのコードを表示取り組んで下さい。 – developer033
説明はすばらしく、すべてですが、小さな間違いをしたかどうかはわかりません。説明だけでなく、いくつかのコードを表示してください。 –
js binのリンク – qwert7465