Из-за чего странное поведение при смене $state в Angular?

Всем привет!

Начинаю изучать angular настроил ui-router. При смене state (после клика по ссылке) интерфейс дёргается (обновляется dom происходит запрос за картинками на сервер, и перерисовка всего окна).

Но для template нужно сменить всего лишь один div.

В чём может быть проблема?
  • Вопрос задан
  • 2772 просмотра
Решения вопроса 1
maxaon
@maxaon
Вы неправильно работаете с видами и состояниями. Кажется вы пытаетесь заменить ng-include с помощью ui-view. Состояние одно должно содержать определение для всех видов, поскольку на странице может быть только одно состояние(т.е. state).

Короче - сейчас у вас полная каша на странице. Курите маны по Multiple-Named-Views. Вам вероятнее всего надо Nested-States
Также вас больше всего запутало то, что вы вставили шаблон внутрь тега с аттрибутом ui-view. Это сделано для того, чтобы ускорить рендер страницы для пользователя. Пока это вам не надо. Сделайте просто
<article class="b-article" ui-view="work"></article>
<article class="b-article" ui-view="olympiad"></article>
<article class="b-article" ui-view="sport"></article>
<article class="b-article" ui-view="contest"></article>

и заставьте его работать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Но для template нужно сменить всего лишь один div.

оно так не работает, при смене состояния меняется все в блоке с директивой ui-view.
Ответ написан
Ваш ответ на вопрос

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

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