1

次のラジオボタングループがあります。

<input type="radio" name="GROUP" ng-model="data1" id="for1" value="value" ng-change="formSubmit()" ng-model-options="{debounce: 3000}">
<input type="radio" name="GROUP" ng-model="data2" id="for2" value="value" ng-change="formSubmit()" ng-model-options="{debounce: 3000}">

ご覧のとおり、 onng-clickでは、特定の機能を実行していdebounceますが、3 秒のタイムアウトでのみ発生するようにもしています。

私がng-model-options="{debounce: 3000}"出席しているとき、非常に頻繁に、ラジオグループのチェックが外されます。つまり、グループ内の入力がチェックされません。

デバウンスを削除すると、この問題は発生しません。

これを修正する方法を知っている人はいますか?

4

2 に答える 2

0

このような何かが役立つかもしれません

angular
    .module('app', [])
    .controller('example', ['$scope', function($scope) {
        $scope.user = {};
        $scope.$watch('user.gender', $scope.callback);
        $scope.callback = function() {
            alert($scope.user);
        }
    }]);

そしてhtmlでは次のようなものです

  <form ng-app="app" ng-controller="example">
    <input name="jim" type="radio" ng-model="user.gender" value="male" ng-model-options="{debounce: 3000}" />male
    <input name="jim" type="radio" ng-model="user.gender" value="female" ng-model-options="{debounce: 3000}" />female
    <br />
  <pre>form = {{user | json}}</pre>

于 2015-07-06T20:34:24.030 に答える