2014-11-24 36 views
1

這是我試圖製作的廣告(折扣代碼爲電子商店)應用程序。將相同的信息導入模式

廣告中陣列,每個廣告有4件事(姓名,圖像鏈接,折扣(%),優惠碼)

這是我列出的廣告(NG-重複使用):

<div class="list"> 
    <div class="item item-thumbnail-left" href="#" ng-repeat="item in dovanosListArray" > 
     <img ng-src={{item.image}}> 
     <h2>{{item.name}}</h2> 
     <button menu-toggle="right"class="button-icon icon ion-ios7-arrow-forward" ng-click="modal.show()"></button> 
     <p>Nuolaida : {{item.discount}} %</p> 
    </div> 
    </div> 

所以,當你點擊你想要的,模態打開。在模式中,我需要再次顯示相同的{{item.name}}並將其賦予{{item.discountcode}}。我應該如何做到這一點?我不能使用ng-repeat,因爲同一個數組中還有其他項目。

回答

0

在您的modal.show()函數中將項目作爲對象參數傳遞。

1

對不起,我的英語,我認爲你需要的是這樣的:

var modalInstance = $modal.open({ 
     templateUrl: 'Modal.html', 
     controller: 'ModalCtrl', 
     resolve: { 
     item: function() { 
      return item; 
      } 
     } 

而且在你的控制器:

angular.controller('ModalCtrl', ['$scope','item', 
         function($scope, item ,) { 
$scope.item=tem; 
.......................... 
}]) 

所以在你的控制器,你已經腦水腫項的值;

+0

我在哪裏放第一個?另外,我應該寫什麼,而不是第二個那些「............」? – 2014-11-25 20:03:58

+0

而不是那些「............」你應該寫你的代碼,如果你想使用任何邏輯。與其他控制器相同。 – Txowi 2014-11-26 08:36:14