2017-03-13 10 views
0

単一のオブジェクトを返すAPIエンドポイントを呼び出します。オブジェクトに格納されているvideoという名前の配列をループし、配列に格納されているすべてのリンクをビューに戻したいとします。ng-repeatを使用してオブジェクトに格納された配列を反復処理する方法

JSONオブジェクトは、APIから戻さAPIコールのコントローラで

enter image description here

HTMLコード

<div class="myVideo" ng-repeat="v in courses.video"> 
    <iframe width="560" height="315" ng-src="{{'v.video'}}" 
     frameborder="10" allowfullscreen></iframe> 
</div> 

機能

$scope.getCourse = function(id){ 
     coursesFac.getCourseById(id) 
      .then(function (response) { 
       $scope.courses = response.data; 
       var items =response.data; 
       console.log(items); 
       //console.log($scope.courses.video); 
      }, function (error) { 
       $scope.status = 'Unable to load course data: ' + error.message; 
       console.log($scope.status); 
      }); 
    }; 
ない配列 -

このエラーは、動画が

+1

を解析する必要があることはcourses.video' 'であなたの配列が文字列であるように、私もあなたのNGリピート –

答えて

6

courses.videoを表示する必要があるビューに表示される文字列です。あなたはJSON

$scope.getCourse = function(id) { 
    coursesFac.getCourseById(id) 
     .then(function(response) { 
      response.data.video = JSON.parse(response.data.video); //HERE 
      $scope.courses = response.data; 
      var items = response.data; 
      console.log(items); 
      //console.log($scope.courses.video); 
     }, function(error) { 
      $scope.status = 'Unable to load course data: ' + error.message; 
      console.log($scope.status); 
     }); 
}; 
+0

これですべての問題が表示されていないので、最初の配列に変換してみてくださいに見えます'enroled'に適用されます。(打ち間違いはありません) –

+0

@Weedozeあなたはあなたの答えに示されているように、私はjsonに配列の解析を追加しました。しかし、私はまだhttp:// localhost:8080/v.video 404()エラーが発生します。私はここで何が欠けているのですか?ありがとう –

+0

@SeanMcGrathあなたはこのURLで何をしようとしていますか? 404意味が見つかりません...これは提供されたコードとは関係ありません – Weedoze

関連する問題