尝试做一些我认为很简单的事情,但结果却很烦人。我只是想拥有一个在您使用 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 指令有什么我不知道的,或者是一些小细节还是忘记了?提前致谢。