Хорошо, вот рассол:
Я использую ng-repeat для перебора пунктов меню:
<!-- start the list/loop -->
<ion-list ng-repeat="this in menuItems.items track by $index" type="item-text-wrap">
<a class="item" ng-click="addToCart({{this}})">{{this.name}}
<span class="badge badge-stable">{{theCart[$index].product.qty}}</span>
</a>
</ion-list>
<!-- end the list/loop -->
Проблема возникает, когда я пытаюсь получить значение из элемента в корзине 'theCart[$index].product.qty', поскольку $index не привязан к какому-либо конкретному элементу, а только к положению в массиве. Мне нужно добраться до уникального идентификатора 2 объекта глубоко в массиве, чтобы я мог быть уверен, что получу правильные значения с двусторонней привязкой данных, которую так приятно предоставить Angular.
theCart: [{
product: {
id: 1,
section: 'sides',
name: 'mayo',
price: 7,
outOfStock: '',
qty: 1
}
}, {
product: {
id: 0,
section: 'sides',
name: 'ranch',
price: 6,
outOfStock: '',
qty: 1
}
}];
Заранее спасибо за любую информацию.