Получить ключ JSON от объекта - AngularJS - PullRequest
1 голос
/ 27 сентября 2019

У меня есть объект JSON, который содержит карту значений.Ключи этого элемента карты предопределены.Я использую ng-repeat для создания кнопки для каждого элемента карты и передаю элемент методу с помощью ng-click.

Чтобы выполнить определенный вызов, мне теперь нужен ключ элемента.Как я могу получить ключ от данного предмета?

JSON выглядит как

"map": {
    "0": {
      "id": 1,
      "value": "123",
    },
    "1": {
      "id": 5,
      "value": "567",
    }
}

.html

<div ng-repeat="item in object.map">
    <button ng-click="load(item)" type="button">A</button>
</div>

app.js

$scope.load= function(item) {
    // HOW TO GET THE KEY OF THE GIVEN MAP ITEM
};

Ответы [ 2 ]

2 голосов
/ 27 сентября 2019

Вы можете перебирать свойства этого объекта, получая пару (key, item), используя следующий синтаксис:

<div ng-repeat="(key, item) in object.map">
    <button ng-click="load(key, item)" type="button">A</button>
</div>

Таким образом, вы передаете key элемента в load функция.В этой ссылке вы можете найти более подробную информацию об этом синтаксисе для ng-repeat.

1 голос
/ 27 сентября 2019

Это может вам помочь.

<div ng-repeat="(key, value) in object.map">
    <button ng-click="load(key,value)" type="button">A</button>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...