Доступ к определенному свойству является вложенным ng-repeat

0

Поскольку я могу получить доступ к определенному свойству, это вложенный ng-repeat, это мой код:

<div ng-repeat="item in list">
    <div ng-repeat="(key, value) in item">
        {{key}}:{{value}}
    </div>
</div>

Пока что так хорошо, я хочу сделать, это получить значение определенного свойства для другого действия с этим, то есть сравнение с чем-то более похожим на это:

<div ng-repeat="item in list">
   <div ng-repeat="(key, value) in item">
        <div ng-if="key.myProperty==1">
           //My Code
        </div>
        <div ng-if="key.miProperty==2">
           //My Code
        </div>
   </div>
</div>

Моя цель:

$scope.list = [{id:1,name:"name1",age:"22"},{id:2,name:"name1",age:"25"},{id:2,name:"name1",age:"25"}];

Я хочу получить значение возраста.

Какие-либо предложения.

  • 0
    ключ является строкой, если вы не используете value.miPropiedad
  • 0
    в этом примере нет причин для второго ng-repeat .
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ

ЕСЛИ вам просто нужно значение возраста в повторе, тогда вам не потребуется внутренний повтор, все, что вам нужно, это

 <div ng-repeat="item in list">
    {{item.age}}
 </div>

Если я не пропущу что-то здесь, вы просто можете это сделать. Вот скрипка для вас - http://jsfiddle.net/7MhLd/1298/

Поэтому, если вам не нужно, чтобы динамически строить данные, вы просто выполните:

  <div ng-repeat="item in list">
     id: {{item.id}}
     age: {{item.age}}
     name: {{item.name}} 
   </div>

Я не совсем уверен, что вы пытаетесь сказать с помощью key.myProperty потому что, как уже упоминалось, ключ - это строка. Если вы хотите проверить, является ли возраст определенным значением, вы можете сделать что-то вроде этого.

<div ng-if="key === 'age' && value === '1'">
  • 0
    Спасибо аймаймайма, я наконец-то решил мою проблему спасибо за помощь.
  • 0
    @RodoBautista нет проблем, рад, что смог помочь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню