2016-03-03 2 views
0

Мой 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> 

Хотя мое обновление() функция выглядит следующим образом:

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

Это работает как в отношении отслеживания того, что выбранный флажок, и отправка в другой контроллер, который ожидает значение, все работает хорошо.

Однако, когда я вернусь с результирующей страницы, снова вернитесь к этой форме поиска, как только установлен флажок, который я выбрал до этого, предварительно выбран, и я не хочу, чтобы что-то появлялось, а просто все пустое.

было бы так же легко, как просто констатирует:

$scope.point.select = null; 

как я не могу найти хорошее решение для этого, так что флажок всегда пустой/предварительно не выбран, когда вы приедете на этом форма.

ответ

0

Позвольте мне посмотреть, получу ли вы то, что вы делаете. Похоже, вы пытаетесь сделать свой список флажков взаимоисключающими. Я могу посмотреть на список радиокнопок (набор радиокнопок с одним и тем же именем, HTML интерпретирует это как взаимоисключающий список). Если вы создадите переменную, которая будет удерживать значение выбранного параметра и передавать это значение, вы, вероятно, можете добиться того же результата с меньшим количеством кода. Посмотрите здесь: https://jsbin.com/sunusihuse/edit?html,js,output Что касается очистки списка элементов управления при повторном просмотре страницы, то то, что я описал, сделает это, потому что значение переменной, которая будет удерживать выбранное значение, инициализируется пустой строкой. Надеюсь это поможет.

Смежные вопросы