У меня есть два объекта json (data1 и data2), которые имеют связанную информацию. А именно, оба объекта имеют свойства (массивы), которые в свою очередь могут иметь одинаковые данные. Итак, я пытаюсь выяснить, как правильно отображать эти данные, выделяя их правильно, то есть идентичные данные с зеленым цветом и не идентичные с красным. Как-то неправильно подсвечивает все данные красным цветом.
Вот HTML:
<ul>
<li ng-repeat="item in vm.data2.features"
ng-class="vm.data1.features.indexOf(item) !== -1 ? 'check' : 'uncheck'">
<span ng-bind="item.id"></span>
</li>
</ul>
и объекты:
vm.data1 = {
id: '4569',
name: 'Given data',
features: [
{id: "TEST_TEXT2", desc: 'smth12'},
{id: "TEST_PPP", desc: 'smthsmthsmth'},
{id: "TEST_ECASH", desc: "somelongtexthere"}
]
};
vm.data2 = {
id: '1305',
name: 'Base data',
features: [
{id: "TEST_BP", desc: 'smth'},
{id: "TEST_TEXT2", desc: 'smth12'},
{id: "TEST_PPP", desc: 'smthsmthsmth'},
{id: "TEST_TEXT1", desc: 'blahblah'},
{id: "TEST_ECASH", desc: "somelongtexthere"}
]
};
Полная демонстрация: здесь .
Любая помощь будет оценена.