@Fly3110
web developer

Как победить глюки с размерами блоков в angularjs?

Всем привет.

Суть в следующем, на локейшене '/dashboard' используется вывод графиков.
Если открывать сайт именно с этим локейшеном, то все в порядке. Если же прийти на этот локейшен с другого пути, то графики отображаются со стандартными размерами (400 на 600 вроде, но не суть).
Помогает вызов $(window).resize() через 100 миллисекунд после выполнения контроллера, но это же костыль :)
Такой же глюк с google maps.

Как правильно поступать в такой ситуации?
Заранее спасибо
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
premas
@premas
Full-stack web-developer
Сделайте директиву, которая выводит график. Это самый лучший способ.
По поводу времени, вы чудом подобрали эти 100мс) Уверяю, на более слабых машинах это будет уже не 100. Если нет желания писать директиву, то хотя бы заинжектите сервис $timeout и вместо setTimeout вызовите:
$timeout(function(){$(window).resize()})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы