У меня есть модальный, который появляется при нажатии кнопки. Содержимое модального списка - это список элементов. Этот список хранится в контроллере и заполняется некоторыми данными из ответа на запрос GET.ngRepeat на мгновение показывает дублированный список
Всякий раз, когда я открываю модальное многократно, что неявно вызывает обновление в списке, на мгновение я вижу несколько копий списка - примерно по одной копии для каждого клика. Отображаемый список затем разрешает себя тем, что на самом деле хранится в списке.
Это может быть проблема с контроллером или html, или это какой-то побочный эффект от ngRepeat?
Ниже приведены фрагменты из HTML файла:
<li ng-repeat="itemin vm.items">{{item.name}}</li>
<a href="#" onclick="togglePanel('Panel')" ng-click= "vm.getItems()">View Items</a>
И от контроллера:
getItems(): angular.IPromise<core.IItem> {
var self: Controller = this;
return this.itemDataService.getItems()
.then(function(response: any): angular.IPromise<core.IItem> {
self.items = response.data;
return response;
},
function(response: any): angular.IPromise<core.IItem> {
self.items = [];
return response;
});
}
Пожалуйста, спросите, если вы хотите увидеть больше кода.
Edit: Дополнительный код ... OnClick называют:
function toggleSavedSearchPanel(id)
{
var e = document.getElementById(id);
if (e.style.display == 'block' || e.style.display=='')
{
e.style.display = 'none';
}
else
{
e.style.display = 'block';
e.focus();
}
}
Проблема была с моим кодом CSS; произошел переход: 0.2s в css для списка. Удаление его решило все мои проблемы. –