清除“选中的复选框范围”值



My HTML:

<div class="check"  ng-repeat="point in dbs">
       <input 
            name="db"
            id="{{point.id}}"
            ng-model="point.select" 
            ng-click="update($index, dbs)" 
            ng-checked="false"
            type="checkbox"
            ng-required="point.select" />
    </div>

而我的 update() 函数看起来像:

        $scope.update  = function(position, dbs) {
      angular.forEach(dbs, function(point, index) {
        if (position != index) 
          point.select = false;
      });
    }

这适用于跟踪所选复选框是什么,并发送到另一个期望该值的控制器,一切正常。

但是,当我从结果页面返回,再次返回此搜索表单时,不知何故,我之前选择的复选框是预先选中的,我不希望显示任何内容,而只是将所有内容留空。

会不会像简单地说明一样简单:

$scope.point.select = null;

因为我似乎找不到一个好的解决方案,因此当您到达此表单时,复选框始终为空白/未预先选择。

让我看看我是否明白你在做什么。 看起来您正在尝试使复选框列表相互排斥。 我可能会考虑使用单选按钮列表(一组具有相同名称属性的单选按钮,HTML 将其解释为互斥列表)。 如果创建一个变量来保存所选选项的值并传递该值,则可能可以用更少的代码获得相同的结果。 看看这里: https://jsbin.com/sunusihuse/edit?html,js,output至于在重新访问页面时清除控件列表,我所描述的内容也将这样做,因为将保存所选值的变量的值初始化为空字符串。 希望这有帮助。

最新更新