При переходе к существующему угловому сайту я столкнулся с раздражающей проблемой. Первоначальный симптом состоял в том, что какой-то контроллер не работал, он инициализирует функцию сразу после входа. Я зашел в систему и я отследил, и в конце концов я понял, что это был недостаток дизайна страницы. По существу, index.html содержит <header>
, <ng-view>
и <footer>
. Есть пара атрибутов ng-if
, которые живут в заголовке, который я хочу оценить после входа в систему, но поскольку просмотр является единственной вещью, которая перезагружается, это не было повторной инициализацией контроллера заголовка и, таким образом, не обновляло значения ng-if ,динамический заголовок/меню в angularjs
Затем мне напомнили о ngInclude, который кажется идеальным решением, пока я не подключился и не пойму, что это тоже не сработает. Он загружает шаблон в первый раз и не инициализирует его при изменении представления. Итак, я получил яркую идею передать HeaderController другому контроллеру или службе и контролировать это одно упрямое логическое значение через прокси-серверы. Это тоже не сработало. Затем я попытался поместить функцию и логическое в другую службу и зеркалировать это свойство в контроллере заголовка, но до сих пор я этого не добился.
Я провел много исследований о нескольких представлениях в индексе, и до сих пор я много слышал об этом ui-router, но я все еще не уверен, что так хочу. Это не похоже на простое решение. Я еще не пробовал добавлять ng-include в шаблоны, потому что тогда мне кажется, что это происходит вовремя, когда нам приходилось обновлять 100 страниц каждый раз, когда мы меняли меню.
Я потерял целый день. Если бы кто-нибудь мог сказать мне, как инициировать оценку этого свойства в моем контроллере заголовка, который я хотел бы жить за пределами других шаблонов, пожалуйста, дайте мне знать!
Является ли это проблемой маршрутизации, как в этой теме http://stackoverflow.com/questions/18914183/angularjs -routing-issue-controller-not-loading? –
@ralfhtp заголовок не получает свой собственный маршрут – Kraken