Я не знаю, как сформулировать вопрос, поэтому, пожалуйста, простите меня, если я ошибаюсь. Я пытаюсь получить имя из массива, например:

enter image description here

Массив выглядит так, и я хочу получить только «ИМЯ». Это возможно? PS: я хочу получить от всех (например, у меня 50 отсчетов, я хочу получить все 50 имен)

Чтобы добавить, я храню это так: Заранее спасибо за любую помощь!

            $http({
                    method: 'GET',
                url: 'url'
                    }).then(function successCallback(response) {
                        $scope.exhibitions = response.data.SrchResults;

                    }, function errorCallback(response) {
                        console.log(response);
                    });
0
Stanley Ang 8 Окт 2018 в 09:44

2 ответа

Лучший ответ
for (var i = 0; i < $scope.exhibitions.length; i++){
    if (i > 0){
        alert($scope.exhibitions[i].NAME);
    }
}

Попробуйте поместить этот код в строку после

$ scope.exhibitions = response.data.SrchResults;

Чтобы их отобразить. Попробуй это

<div ng-repeat="exhibition in exhibitions">
    <span ng-if="exhibition.NAME">{{ exhibition.NAME }}</span>
</div>

Однако код не протестирован. Не стесняйтесь настраивать там, где это нужно.

1
holydragon 8 Окт 2018 в 07:04

Здесь немного ES6.

Js

var srchResults = response.data.SrchResults;
var [first, ...exhibitions] = srchResults;
$scope.exhibitionNames = exhibitions.map(item=>item.NAME);

Html

<div ng-repeat="exhibitionName in exhibitionNames">
    <span ng-if="exhibitionName">{{exhibitionName}}</span>
</div>

Надеюсь, это поможет кому-то другому. :)

1
Sankha Karunasekara 8 Окт 2018 в 07:22