2016-07-13 10 views
0

I持って、私は角度シングルチェックボックスを選択

$scope.updateAddressSelection = function(position, address) { 
    angular.forEach(address, function(address, index) { 
    if (position != index) { 
     address.ClientDefault = false; 
    } 
    }); 
}; 

それは、チェックボックスは削除されませんですupdateAddressSelection機能を実行するとNGリピート

<table> 
    <tr ng-repeat="address in contactInfo.Addresses"> 
    <td>{{address.DisplayType}}</td> 
    <td>{{address.AddressLine1}}</td> 
    <td>{{address.AddressLine2}}</td> 
    <td>{{address.City}}</td> 
    <td>{{address.State}}</td> 
    <td>{{address.Zip}}</td> 
    <td> 
     <input type="checkbox" ng-model="address.ClientDefault" ng-checked="{{address.ClientDefault}}" ng-click="updateAddressSelection($index, contactInfo.Addresses)" /> 
    </td> 
    <td><i class="fa fa-envelope-square"></i></td> 
    </tr> 
</table> 

の内側にあるチェックボックスを持って、次のHTML ng-checkedを使用してデフォルトでマークされた元のチェックボックスから削除します。繰り返しているjsonオブジェクトはこのように見えます。

{ 
    "ID": 6, 
    "DisplayType": "Other", 
    "AddressLine1": "123 test st", 
    "AddressLine2": "", 
    "City": "madeupville", 
    "State": "MO", 
    "Zip": "63123", 
    "AddressType": 3, 
    "Linked": 0, 
    "ClientDefault": "true", 
    "HouseholdDefault": 0 
} 

元々マークされたチェックボックスをクリックしても削除する方法を教えてください。デフォルトのチェックボックス以外はクリアされていませんが、これは完全に機能しています。

+0

私は詳細が不足しているかもしれませんが、そうでない場合、なぜチェックボックスを使ってラジオボタンを作成していますか? – Noppey

+0

@Noppeyサイトをリクエストしているビジネスエリアでは、チェックボックスや少なくともCSSオプションを探しているチェックボックスのように見えます – Ironsides24

答えて

0

updateAddressSelectionメソッドを実行するパラメータを記述してください。

関連する問題