Я создаю модальный и закрываю его, как только данные поступают в фоновом режиме.AngularJS modal async close не работает
var modal = modal.open({..some params..});
//after data loads
modal.close();
Так моя проблема, так как все является асинхронным, если мои данные приходят мгновенно, то мой modal.close() выполняется перед модальным открывается полностью, а затем мой экран остается застрял с модальным экраном.
Одно решение, которое я нашел, добавив таймаут к modal.close
$timeout(function() {
modal.close();
}, 1)
Это работает, но это правильный способ сделать это? Или есть другое лучшее решение?
Как вы получаете данные? Если вы используете угловую службу $ http, вы можете использовать успех/ошибку на возвращаемом объекте обещания для трансляции сообщения, а затем ваши контроллеры могут воздействовать на него .... – juju
Я получаю данные из службы кеша, которая уже кэширована данными! – KingJames
Какова цель этого модального? – Okazari