2016-07-13 36 views
0

我有以下的HTML都有一个复选框的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> 

内当我运行updateAddressSelection功能是

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

它不会删除复选框从默认使用ng检查标记的原始复选框。重复的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方法。