AngularJS - DOM-элементы мерцают

0

в последнее время у меня есть довольно значительная проблема с ng-view и ng-if. Предположим, что выпадающий список состоит из двух элементов (элемента один и второй). Эти два элемента меняют свойство на rootScope.

У меня есть еще два предмета в другом месте (div-контейнер, контейнер один и два контейнера). Они отображаются с помощью ng-show - контейнера один в первом элементе и контейнер на втором элементе.

Как только я нажимаю один элемент один раз, а свойство rootScope изменяется, а затем я перезагружаю страницу, два контейнера поочередно отображаются без этого, я что-то делаю.

У меня есть несколько наблюдателей, seveleral ng-cloaks и использование маршрутизации с помощью ng-view. Я также хотел бы упомянуть, что приложение относительно велико. Чаще всего проблема возникает на Android, предположительно на iOS.

  • 0
    Добро пожаловать в StackOverflow! Можете ли вы опубликовать минимальный пример вашего кода, который демонстрирует проблему? Гораздо проще отлаживать код, который можно увидеть.
Теги:
ng-show
ngcloak

1 ответ

0

Как только я нажимаю один элемент один раз, а свойство rootScope изменяется, а затем я перезагружаю страницу, два контейнера поочередно отображаются без этого, я что-то делаю.

Вы имели в виду, что два других контейнера показываются на секунду, а затем исчезают? Если это так, то я думаю, что условие, которое вы предоставляете внутри ng-show, true во время загрузки, поэтому они появляются некоторое время, прежде чем условие изменится, а затем исчезнет.

Вы должны убедиться, что условие для ng-show изначально false.

  • 0
    свойство-свойства: "значение". Контейнер1 отображается, если значение равно false. Контейнер2 отображается, если значение «true». «значение» изначально ложно. Таким образом, container1 изначально отображается. Если я изменю «значение» на true, container1 будет скрыт, а container2 отобразится. «Значение» хранится в cookie - назовите его «c_value». После загрузки страницы я проверяю, есть ли файл cookie с именем «c_value», и я проверяю, является ли он «true» (здесь строка), и логическое значение будет заполнять «значение». После того, как я перезагрузил страницу, «значение» меняется на true (причина файла cookie), затем возвращается обратно в false, возвращается обратно в true и так далее.
  • 0
    Итак, вы говорите, что значение переключается после того, как вы установили начальное значение из cookie?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню