Я создал одну страницу индекса, которая имеет "NavigationController" и привязывает меню на индексной странице. когда я перенаправляюсь к новому контроллеру страницы и внедряю его "NavigationController" для привязки последнего меню на следующей странице, но он всегда отображает старое меню. когда я обновляю страницу, тогда она загружается с новым меню.
<nav class="static-sidebar" role="navigation">
<ul ng-controller="NavigationController" id="sidebar" ng-init="!layoutLoading">
<li ng-repeat="item in menu" ng-include="'templates/nav_renderer.html'" ng-show="{{item.hasRights}}" ng-cloak></li>
</ul>
И контроллер с моим заводским методом, который возвращает meun:
$scope.menu = GetHttpRequest.GetMenu();
Теперь добавьте в другую страницу, т.е.
<div ng-controller="NavigationController"></div>
но это не загружает последнее меню, пока я не обновляю страницу
так, ты можешь помочь мне в этом?
{{}}
не требуется в ng-show
.
Используйте ng-show="item.hasRights"
вместо ng-show="{{item.hasRights}}"
Если он работает после обновления, это означает, что это что-то с порядком загрузки на вашем сайте. Проверьте, есть ли у вас правильный порядок загрузки, например: vendor lbirariers → ваши библиотеки → (...) → ваш контроллер
также проверьте свои заголовки инъекций зависимостей в js файлах, чтобы вы могли пропустить что-то