У меня есть список параметров, а затем я вызываю API, который проверяет эти параметры.Я планирую показать, является ли опция действительной или нет.Я начинаю с этого массива
$scope.preValidationArray = [
{ id: 1, description: 'Item 1' },
{ id: 2, description: 'Item 2' },
{ id: 3, description: 'Item 3' },
];
и получаю следующий ответ
$scope.validations = [
{ id: 1, valid: true },
{ id: 2, valid: false },
{ id: 3, valid: false },
];
, как я могу использовать ng-repeat, чтобы сопоставить правильный идентификатор и НЕ перестраивать массив снова.Я бы предпочел просто обновить действительное свойство исходного массива всякий раз, когда я получаю новый набор проверок.Я думаю о чем-то вроде <div ng-bind="validations.valid on option.id">
<ul id="options">
<li ng-repeat="option in preValidationArray track by option.id"
ng-class="{'invalid': !option.valid}">
<div ng-bind="option.description"></div>
//////////////// Here I want to do something like
Valid: <div ng-bind="validations.valid on option.id">
</li>
</ul>
У меня будет кнопка Revalidate, которая будет возвращать набор проверок снова, поэтому в идеале я не хочу перестраивать этот массив снова иснова и снова.
Имейте в виду, я должен вызвать класс на элементе <li>
, используя ng-class, если он недействителен.