Задать вопрос
@Fly3110
web developer

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

Всем привет.

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

Как правильно поступать в такой ситуации?
Заранее спасибо
  • Вопрос задан
  • 89 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
premas
@premas
Full-stack web-developer
Сделайте директиву, которая выводит график. Это самый лучший способ.
По поводу времени, вы чудом подобрали эти 100мс) Уверяю, на более слабых машинах это будет уже не 100. Если нет желания писать директиву, то хотя бы заинжектите сервис $timeout и вместо setTimeout вызовите:
$timeout(function(){$(window).resize()})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы