У меня есть модал, подобный приведенному ниже, который показывает список элементов и текстовое поле, которое фильтрует элементы в списке 'tmc.userMacrosListFiltered' в соответствии со значением в 'tmc.macrofilterpattern'.
<div id="listmodal" class="modal fade" role="dialog">
<div class="modal-dialog" style="width: 350px;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body" style=" height: 400px; width: 350px;overflow:scroll;">
<div id="macrolist" class="list-group" tabindex="0" >
<input type="text" id="filterby" class="form-control list-group-item" autocomplete="off" placeholder="type macro title here.." ng-model="tmc.macrofilterpattern" />
<a href="" class="list-group-item " ng-click="tmc.selectedMacro(item.macroTitle)"
ng-repeat="item in tmc.userMacrosListFiltered" ng-if="item.macroTitle.toLowerCase().includes(tmc.macrofilterpattern.toLowerCase())">
{{item.macroTitle}}
</a>
</div>
</div>
</div>
</div>
</div>
Когда я закрываю модальное окно и хочу очистить список и отфильтровать текст. Я очищаю его, как показано ниже,
$('#listmodal').on('hidden.bs.modal', function(){
$('#macrolist').find('.active').removeClass('active');
tmc.macrofilterpattern = "";
tmc.userMacrosListFiltered = {};
});
При заданном триггере для открытия модального вида я заполняю список tmc.userMacrosListFiltered последними значениями и предполагаю, что он будет отображаться в виде списка элементов модального окна. Список обновляется последними значениями, однако модальное время показывает предыдущие значения (5-10 секунд)
и обновляется с последними значениями в «tmc.userMacrosListFiltered».