2014-04-09 49 views
4

我有以下标记所涉及的angularjs复选框:复选框NG-假值作为空

<div class="ml20" ng-repeat="rate in auraInfo.rates"> 
    <label class="aura-checkbox"> 
     <input type="checkbox" 
       ng-model="model.checkedRates[$index]" 
       ng-true-value="{{ rate.id }}" 
       ng-false-value="????" /> 
    </label> 
</div> 

checkedRates是当用户正在检查的复选框该被填充有标识符的数组。还有一个按钮将这些标识符发送到服务器。如果用户选中并取消选中相同的复选框,则向服务器发送“false”值。

当复选框未选中时,如何设置空值(或完全从数组中删除项目)?

感谢提前:)

+4

'ng-false-value =“{{null}}”'不起作用吗?如果不是,那么你可能需要从表单提交中过滤数组中的空值。 – Romoku

+0

感谢,它的工作 –

+0

@Romoku,考虑张贴您的评论作为答案,因为OP说这是他的问题的解决方案。 – Peter

回答

2

是否ng-false-value="{{ null }}"不行?如果不是,那么你可能需要从表单提交中过滤数组中的空值。