私が思ったことをやろうとするとかなり簡単ですが、かなり迷惑になります。私は、ng-checkedディレクティブを使ってチェックボックスをクリックしたときに実行される関数を持つことを試みています。ANGULARJS:ng-checked指令を無限に実行している関数
これはHTMLです:
<div class="form-group">
<label class="col-sm-2 control-label">Make Payment Optional</label>
<div class="col-sm-4 center-checkbox">
<input type="checkbox"
class="center-checkbox"
ng-model="formData.optionalPayment"
ng-checked="optionalPaymentCheckbox();"
validate-servererror="featured"/>
</div>
</div>
そして、これは角です:
if($scope.formData.optionalPayment === undefined) {
$scope.formData.optionalPayment = TournamentConst.PAYMENT.OPTIONAL;
}
(このチェックはちょうど私が最初にページをロードするときのためです。)
$scope.optionalPaymentCheckbox = function() {
if($scope.formData.optionalPayment === TournamentConst.PAYMENT.OPTIONAL) {
$scope.formData.optionalPayment = TournamentConst.PAYMENT.MANDATORY;
} else {
$scope.formData.optionalPayment = TournamentConst.PAYMENT.OPTIONAL;
}
};
このページを読み込むと、このng-checked関数は無限に実行されます。私が知らないng-checkedディレクティブや、細かいディテールや忘れてしまったものについて何かありますか?前もって感謝します。
まあ、はい。それを呼び出すと、optionalPaymentの値が変更され、モデルが安定しているかどうかが確認され、その値が再帰値などに変更されます。あなたは方法から何も返さない。何をしたいですか? –
チェックされていない場合はTournamentConst.PAYMENT.OPTIONAL、チェックされている場合はTournamentConst.PAYMENT.MANDATORYのチェックボックスを作成しようとしています。 – amacdonald
これは、ng-true-valueとng-false-valueのためのものです。チェックされていません。 https://docs.angularjs。org/api/ng/input/input%5Bcheckbox%5D –