У меня есть скользящее меню с несколькими элементами списка. Я хочу изменить видимость некоторых элементов в соответствии с подписанным типом пользователя.Меню перезагрузки Onsend от контроллера, чтобы скрыть пункты меню
У меня есть 3 контроллера: LoginController, AppController, и я просто сделал MenuController.
Это мое меню:
<ons-template id="menu.html">
<ons-page ng-controller="menuController" ng-init="initMenu()">
<ons-list>
<ons-list-item modifier="tappable" onclick="menu.setMainPage('navigator.html', {closeMenu: true})">
<ons-icon icon="ion-home" style="padding-bottom:2px;"></ons-icon> Home
</ons-list-item>
<ons-list-item modifier="tappable" ng-hide="{{isTypeA}}" onclick="menu.setMainPage('Page1.html', {closeMenu: true})">
<ons-icon icon="ion-clipboard" style="padding-bottom:2px;"></ons-icon> Page 1
</ons-list-item>
<ons-list-item modifier="tappable" ng-hide="{{isTypeA}}" onclick="menu.setMainPage('Page2.html', {closeMenu: true})">
<ons-icon icon="ion-loop" style="padding-bottom:2px;"></ons-icon> Page 2
</ons-list-item>
<ons-list-item modifier="tappable" ng-hide="{{isTypeA}}" onclick="menu.setMainPage('Page3.html', {closeMenu: true})">
<ons-icon icon="ion-compose" style="padding-bottom:2px;"></ons-icon> Page 3
</ons-list-item>
<ons-list-item modifier="tappable" onclick="menu.setMainPage('Page4.html', {closeMenu: true})">
<ons-icon icon="ion-gear-a" style="padding-bottom:2px;"></ons-icon> Settings
</ons-list-item>
</ons-list>
</ons-page>
</ons-template>
При входе в пользователе, контроллер меню загружает первый, так что функция инициализации уже сделана. Затем, когда пользователь вводит ключи в свои учетные данные и нажимает LOGIN, я использую службу для установки типа лицензии в переменной, но затем, когда приложение загружается, уже слишком поздно.
Как исправить эту проблему, поэтому сразу после входа в систему меню снова инициализируется, и ng-hide корректно скрывает/показывает все необходимые элементы?