2016-11-28 121 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