Очистить все заполненные элементы в ng-repeat (Angularjs) - PullRequest
0 голосов
/ 20 марта 2019

Используя Angularjs, создал поиск с помощью ng-repeat (2 уровня) и заполните div результатами, Как удалить результат поиска при запросе нового поиска

<table>
 <div ng-repeat="one in all" >
  <div id="resultTableParent"  ng-repeat="two in one">
    <div id="results">{{two.details}}</div>
  </div>
 </div>
</table>

Ответы [ 4 ]

1 голос
/ 20 марта 2019

вы можете передать пустой массив всем: $scope.all= [] или поставить вместо него новые результаты: $scope.all = newResult

0 голосов
/ 22 марта 2019

Поскольку это двухуровневый нг-повтор, я добавил:

$scope.all.items = []

«Предметы» - это то, что удерживало результат в «один» (в первом ng-повторении)

Спасибо всем, что откликнулись и открыли двери.

0 голосов
/ 21 марта 2019

Ваш ng-repeat использует массив $ scope.one, поэтому любые изменения в нем будут обновляться в ng-repeat. Если то, что вы пытаетесь достичь, это заменить его, просто заполните его новыми результатами. Если вы хотите, чтобы он выглядел пустым, вы можете очистить массив, используя

 $scope.one = [];
0 голосов
/ 20 марта 2019

Вы просто должны поместить новые результаты в переменную вашего контроллера («все» в вашем случае), используя двухстороннюю угловую функцию привязки данных. Если вы хотите очистить только результаты, очистите переменную «all».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...