2016-11-28 86 views
0

這是我的JSON,它提供了一個API。 JSON正確(與貓變量屬性URL)解析JSON與angularJS

{ 
"api": 
    {"version":"1.0", 
    "url":"http:\/\/www.example.com", 
    "encoding":"UTF-8", 
    "generated":"2016-11-28T15:12:18+01:00", 
    "contents":"categories_hierarchical"}, 
"0":{"id":"46", 
    "name":"Music", 
    "parent_id":"56", 
    "event_count":"411", 
    "rank":1} 
} 

第一元件(api)不需要被顯示生成。我只是想第二(key: 0

我廠:

.factory('selectedCategoriesService', function($http, $stateParams) { 
     var selectedCategories = []; 

     return { 
     getselectedCategories: function(){ 
      return $http.get('http://www.myapi.com&data=categorie', { params: { cat: $stateParams.id } }).then(function(response){ 
       selectedCategories = response.data; 
       return response.data; 
      }); 
     }, 
    getselectedCategorie: function(selectedCategorieId){ 
     for(i=0;i<selectedCategories.length;i++){ 
      if(selectedCategories[i].id == selectedCategorieId){ 
       return selectedCategories[i]; 
      } 
     } 
    } 
} 
}) 

我的控制器:

.controller('CategoriesListDetailCtrl',function($scope, $stateParams, selectedCategoriesService){ 

    var selectedCategorieId = $stateParams.id; 
    $scope.selectedCategorie = selectedCategoriesService.getselectedCategorie(selectedCategorieId); 

    selectedCategoriesService.getselectedCategories().then(function(selectedCategories){ 
    $scope.selectedCategories = selectedCategories; 
    console.log($scope.selectedCategories); 
    }) 
}) 

簡單的模板:

<ion-pane> 

    <ion-view view-title="{{selectedCategorie.name}}"> 

    <ion-content class="has-header"> 

     <ion-item class="item-thumbnail-left"> 

      <h2>{{selectedCategories.id}}</h2> 

     </ion-item> 

    </ion-content> 

    </ion-view> 

</ion-pane> 

回答

1

只是刪除從該api財產對象然後:

selectedCategories = response.data; 
delete selectedCategories.api; 
return response.data; 

順便說一句,在你的模板,你可能有一個錯字:

<h2>{{selectedCategories.id}}</h2> 

也許應該是:

<h2>{{selectedCategorie.id}}</h2> 
+0

'刪除selectedCategories;'將刪除API財產? – bklups

+0

對不起,我的錯。更新瞭解決該問題的答案。 – lucasnadalutti

+0

'刪除selectedCategories.api;'工作正常,但結果不顯示,因爲「0」:'屬性,之前數組,任何想法如何解決? – bklups