Поэтому я пытаюсь получить modal для ng-repeat массива объектов, и он вообще не появится. Я не совсем уверен, что я делаю неправильно, но надеюсь на помощь в том, чтобы заставить ng-repeat работать!
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"> × </button>
<h4>Transfer Funds</h4>
</div>
<br />
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<table class="table">
<thead>
<tr>
<th class="text-center">
eGift Cards
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="trans in gctrans.Items | filter: cardSearch">
<td class="text-center">
<strong>{{getCustomerName(trans)}}</strong>
<strong>{{getCustomerCardNumber(trans)}}</strong>
<small>{{getCustomerPhone(trans) | tel}}<br /></small>
<small> {{getCustomerEmail(trans)}}<br /></small>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<br />
<div class="modal-footer">
<button class="btn btn-primary" ng-click="confirmTransfer(trans)">Next</button>
</div>
</div>
две наиболее вероятные вещи, которые могут быть причиной этого, - это модель, не существующая в области видимости и фильтра, вызывающая неожиданное поведение. Первым, кто попытается, будет видеть, доступны ли функции gctrans.Items
в области модальности. Попробуйте добавить {{gctrans}}
в модальном режиме и посмотреть, имеются ли какие-либо данные, например:
<div class="col-md-12">
raw data: {{gctrans}}
<table class="table">
во-вторых, если есть данные, попробуйте удалить фильтр:
<tr ng-repeat="trans in gctrans.Items">
и еще одна вещь, чтобы попытаться, если данные хорошие, и фильтр не неожиданно удаляет элементы, вы, возможно, не будете выбирать что-либо внутри повтора. Попробуйте просто вывести элемент
<tr ng-repeat="trans in gctrans.Items">
<td class="text-center">
<strong>{{trans}}</strong>
</td>
</tr>
Большое спасибо за ввод. Я понял, что я сделал неправильно в контроллере (не объявлял gctrans в модальной функции). Убедитесь, что все ваши вещи также объявлены в функциях, если вы используете модалы и ng-repeat!
gctrans.Items
, как я предположил, не был доступен в рамках модальной области. Можете ли вы принять мой ответ тогда? :)