Контроллер Scope Array не загружает обновленные данные на другой контроллер

0

Я создал одну страницу индекса, которая имеет "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>

но это не загружает последнее меню, пока я не обновляю страницу

так, ты можешь помочь мне в этом?

  • 0
    Пожалуйста, создайте плункер, который воспроизвел ту же проблему.
  • 0
    Вы можете предоставить плункер
Теги:

2 ответа

1

{{}} не требуется в ng-show.

Используйте ng-show="item.hasRights" вместо ng-show="{{item.hasRights}}"

  • 0
    не работает согласно вашему ответу
  • 0
    Я мог показать только эту ошибку из вашего кода abov. Создать плункер / скрипку, чтобы найти точный
0

Если он работает после обновления, это означает, что это что-то с порядком загрузки на вашем сайте. Проверьте, есть ли у вас правильный порядок загрузки, например: vendor lbirariers → ваши библиотеки → (...) → ваш контроллер

также проверьте свои заголовки инъекций зависимостей в js файлах, чтобы вы могли пропустить что-то

Ещё вопросы

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