Как победить глюки с размерами блоков в angularjs?
Всем привет.
Суть в следующем, на локейшене '/dashboard' используется вывод графиков.
Если открывать сайт именно с этим локейшеном, то все в порядке. Если же прийти на этот локейшен с другого пути, то графики отображаются со стандартными размерами (400 на 600 вроде, но не суть).
Помогает вызов $(window).resize() через 100 миллисекунд после выполнения контроллера, но это же костыль :)
Такой же глюк с google maps.
Как правильно поступать в такой ситуации?
Заранее спасибо
Сделайте директиву, которая выводит график. Это самый лучший способ.
По поводу времени, вы чудом подобрали эти 100мс) Уверяю, на более слабых машинах это будет уже не 100. Если нет желания писать директиву, то хотя бы заинжектите сервис $timeout и вместо setTimeout вызовите: $timeout(function(){$(window).resize()})