如何使用Ionic检索嵌套的json对象数据

时间:2015-11-17 13:46:51

标签: angularjs ionic-framework

我正在使用来自The Movie Database的api。在我的Ionic项目中,我能够发出一个http请求来为电影提供一些数据。但是json对象是一个嵌套的json对象,所以我在尝试访问电影的类型时遇到了一些麻烦:

出于这个问题的目的,我将显示1个嵌套的json对象:

enter image description here

我想显示如此信息 - >类型:动作 - 喜剧 - 戏剧

我的控制器代码如下:

$scope.init = function(){
        MovieService.getMovieById($stateParams.id).then(function(data){
            $scope.trending_movie = data;
            console.log($scope.trending_movie);

            $scope.genres = data.genres;
            console.log($scope.genres);

        });
    }

如果我这样做一下代码:

$scope.genres = data.genres;

它只返回遇到类型的json对象,如:

enter image description here

现在我能够读出这些类型,但因为我使用ng-repeat访问数据会显示如下:

enter image description here

如何在不必重复单词“Genre”的情况下获得1行的流派?

这是我的HTML代码:

<div ng-repeat="genre in genres">
    <p class="movie-info-p">Genre: {{genre.name}}</p>
</div>

1 个答案:

答案 0 :(得分:1)

你应该得到&#34;类型:&#34;超出你的重复次数,如果你想让你的类型在同一行,你不应该把它们放在

标签中。

有这个解决方案:

<div> Genre:
 <div ng-repeat="genre in genres">
   <span class="movie-info-p">{{genre.name}}</span>
 </div>
</div>

另一个解决方案是使用for循环在控制器中生成此字符串并将其发送到视图