2016-01-08 2 views
0

Я застреваю, пытаясь извлечь один элемент json из массива из моего $ http get.Извлечение одного объекта json в массиве

Я пробовал использовать область действия и несколько других методов, но никто не работает.

Объект/данные json (в инспекторе сети Chrome) и мои директивы в моем HTML правильны.

Как я могу получить Угловое, чтобы понять, дать один элемент в массиве json директиве?

Мой объект выглядит следующим образом:

[{ "ID": 1, "имя": "test1"}]

function productsApiProvider($http, $stateParams) { 

    var product_id = $stateParams.product_id; 

    var getApiData = function() { 
     return $http.get(BASE_URL + product_id); 
    }; 
    var BASE_URL = 'http://123.com/api/item/'; 

    return { 
     getApiData: getApiData 
    }; 

} 


function ProductsCtrl($scope, $log, productsApi, UserService) { 
    $scope.product=[]; 
    productsApi.getApiData() 
     .then(function (result) { 
      console.log(JSON.stringify(result.data)) //Shows log of API data 
      $scope.products.unshift(result.data); 
     }) 
     .catch(function (err) { 
      $log.error(err); 
     }); 
} 
+0

Как выглядит 'result.data'? Вы пытаетесь получить один элемент из API или выполнить функцию фильтра, передав 'product_id'? –

+1

Is 'result.data [0] .name' value" test1 "- это то, что вам нужно здесь для объекта' result.data [0] ' –

ответ

0

Это должно быть

$scope.product.unshift 

не

$scope.products.unshift 

Обратите внимание на «s» в конце prod UCT.

+0

Это не сработало для меня. Но result.data [0] .name работает, как предложил Марк Шультейнс – Ycon

Смежные вопросы