AngularJS: Показать массив объектов в строках

0

У меня есть возвращаемый массив объектов в AngularJS, и я хочу отобразить его в две строки. У меня есть что-то вроде этого:

{"name":something ,"value0":12455.847233333334, "value1": 9.887...}

Я пробовал что-то вроде этого:

                      <div class="row">
                       <div class="col-md-6" ng-repeat = "item in items track by $index" ng-if="$index < 10">
                      {{item}}


                       </div>
                       <div class="col-md-6" ng-repeat = "item in items track by $index" ng-if="$index >= 10">
                      {{item}}
                       </div>   

                    </div>

Но у него нет ожидаемого результата. Я хочу, чтобы он отображался как

имя: что-то

value0: 12455.847233333334

значение1: 9,887

...

Теги:
row

2 ответа

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

Вам нужно итерации по объектным клавишам. Как это:

<div class="col-md-6" ng-repeat = "(key, value) in data" ng-if="$index >= 10">
        {{key}}:{{value}}
 </div>  
  • 0
    все равно отображается весь массив. Примерно так: 0: {"name": что-то, "value0": 12455.847233333334, "value1": 9.887 ...}
  • 0
    Тогда вы не получаете объект в данных, вы получаете массив. Поэтому вам нужно позаботиться об этом. Если вы хотите отобразить данные первой строки массива, то -> (key, value) in data[0] в ng-repeat
Показать ещё 2 комментария
0

вы можете привязать значения, подобные этим

<div class="row">
    <div class="col-md-6" ng-repeat = "item in items track by $index" ng-if="$index < 10">
       name: {{item.name}}

       value0: {{item.value0}}

       value1: {{item.value1}}

 </div>

Ещё вопросы

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