2017-02-16 8 views
0

ng-repeatの結果を使用してng-init内の関数を呼び出しようとしていますが、表示される画像はスコープに渡された最後の画像変数。

これを正しく実行している場合のヒントやご提案はありますか?あなたはすべてのオブジェクトとattachmentフィールドを追加する必要が

テンプレート

<ion-item ng-repeat="feed in feeds" ng-if=fbfeed.message ng-init='addAttachment(feed.id)'> 
    <div class="list card"> 
     <div class="item item-body"> 
      <img src="{{attachment.media.image.src}}"> 
     </div> 
    </div> 
</ion-item> 

コントローラ

$scope.addAttachment = function (postId) { 
    var attachmentData = MediaManager.getAttachments(postId); 
     attachmentData.then(function(result) { 
     if (result.data.length) { 
      $scope.attachment = result.data[0]; 
     } 
    }); 
}; 

答えて

0

。オブジェクトに追加してくださいfeed

フィードidを渡して、対応するイメージを関数に割り当てることができます。

HTML

<ion-item ng-repeat="feed in feeds" ng-if=fbfeed.message ng-init='addAttachment(feed)'> 
    <div class="list card"> 
     <div class="item item-body"> 
      <img src="{{feed.attachment.media.image.src}}"> 
     </div> 
    </div> 
</ion-item> 

コントローラ:私はそれがそのように動作することができます知りませんでした

$scope.addAttachment = function (feed) { 
    var attachmentData = MediaManager.getAttachments(feed.postId); 
     attachmentData.then(function(result) { 
     if (result.data.length) { 
      feed.attachment = result.data[0]; 
     } 
    }); 
}; 
+0

グレートその作業を感謝します。 – user799451

関連する問題