2014-11-24 3 views
1

Это приложение (коды скидок для интернет-магазинов), которое я пытаюсь сделать.Импорт той же информации в модальный

Объявления перечислены в массиву, каждое объявление с 4 вещи (имя, ссылку на изображение, скидка (%), код скидки)

Это, как я список объявлений (нг-повтора используется):

<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

Где я могу разместить первый? Кроме того, что я должен написать вместо этих «............» во втором? –

+0

Вместо этих «............» вы должны написать свой код, если хотите использовать любой логический. Тоже, что другой контроллер. – Txowi

Смежные вопросы