2016-11-30 2 views
0

問題:

私は自分のアプリケーションで文書のリストを示していますし、フィールドのいずれかが表示するモーダルを示してプレビューアイコンでありますドキュメントのpdfプレビュー私はそれを動的にするためのURLを構築していますが、私は、配列を反復処理するかどうかはわかりません

コントローラー:

$scope.documentIdentifier = documents.documentBag[0].documentId; 
$scope.url = $sce.trustAsResourceUrl("http://localhost:3000/services/v1/" + $scope.documentId + "?type=pdf"); 

マイオブジェクト:

{ 
     "documents": "Success", 
     "documentBag": [ 
     { 
      "documentId": "E1DUPW9JPP1GUI3" 
     }, 
     { 
      "documentId": "E1FUJW5JPP1GUI4" 
     }, 
     { 
      "documentId": "G1DUJW3JPP1GUI5" 
     } 
     ] 
    } 

私はを反復処理する必要があります3つすべてのドキュメントを表示するためにはdocumentIdを使ってください。

+1

[ngRepeat](https://docs.angularjs.org/api/ng/directive/ngRepeat)が軽い可能性があります。 – tcooc

答えて

2

ng-Repeatを使用して配列を繰り返し、URLを構築します。

$scope.documents = documents.documentBag; 
$scope.url = $sce.trustAsResourceUrl("http://localhost:3000/services/v1/"); 

<div ng-repeat="document in documents"> 
    {{url + document.documentId}} 
</div> 
+0

私はコントローラーを反復する方法がありますか? URLの末尾にtype = pdfを入れなければならないからです。 – jeremy

+0

この場合、あなたのHTMLに '{{url + document.documentId + '?type = pdf'}}'を実行することができます。コントローラーで実際に反復処理したい場合は、forEachを使用してURLを構築することができます。 – RickCoxDev

関連する問題