У меня есть выбор, который выглядит следующим образомAngularJS фильтр Выберите массиву
<select
class="form-control"
ng-model="vm.transaction.location_from"
ng-options="l.name for l in vm.locations">
</select>
с vm.locations
источников из следующего JSON:
[
{
"id": "c0d916d7-caea-42f9-a87f-a3a1f318f35e",
"name": "Location 1"
},
{
"id": "d8a299a3-7f4b-4d32-884f-efe25af3b4d2",
"name": "Location 2"
}
]
Кроме того, у меня есть другой выбор, который выглядит следующим образом:
<select
class="form-control"
ng-model="vm.transaction.item"
ng-options="i.name for i in vm.items">
</select>
с vm.items
источник от следующих JSON:
[
{
"id": "9f582e58-45dd-4341-97a6-82fe637d769e",
"name": "20oz Soft Drink Cup",
"locations": [
{
"inventory_id": "9d5aa667-4a64-4317-a890-9b9291799b11",
"location_id": "c0d916d7-caea-42f9-a87f-a3a1f318f35e"
},
{
"inventory_id": "9d5aa667-4a64-4317-a890-9b9291799b11",
"location_id": "d8a299a3-7f4b-4d32-884f-efe25af3b4d2"
}
],
}
]
Я хочу, об изменении ng-mode="vm.transaction.item"
выбора, имеют ng-model="vm.transaction.location_from"
быть отфильтрованы, чтобы показывать только значения, которые соответствуют с locations
массива. Я знаю, что могу использовать | filter: { }
, но я не уверен, как должен выглядеть этот фильтр.
К сожалению, это не работает:/ –
Почему бы не начать работу? ? –
Хотел бы я знать: http://jsfiddle.net/km0jten2/ –