Onsend reload menu from controller to hide menu items
<p>I have a sliding-menu that has some list items. I want to change the visibility of some of the items according to the signed in user type.</p>

<p>I have 3 controllers: LoginController, AppController and I just made a MenuController.</p>

<p>This is my menu: </p>

<pre><code>&lt;ons-template id="menu.html"&gt;
    &lt;ons-page ng-controller="menuController" ng-init="initMenu()"&gt;
      &lt;ons-list&gt;
        &lt;ons-list-item modifier="tappable" onclick="menu.setMainPage('navigator.html', {closeMenu: true})"&gt;
          &lt;ons-icon icon="ion-home" style="padding-bottom:2px;"&gt;&lt;/ons-icon&gt;  Home
        &lt;/ons-list-item&gt;
        &lt;ons-list-item modifier="tappable" ng-hide="{{isTypeA}}" onclick="menu.setMainPage('Page1.html', {closeMenu: true})"&gt;
          &lt;ons-icon icon="ion-clipboard" style="padding-bottom:2px;"&gt;&lt;/ons-icon&gt;  Page 1
        &lt;/ons-list-item&gt;
        &lt;ons-list-item modifier="tappable" ng-hide="{{isTypeA}}" onclick="menu.setMainPage('Page2.html', {closeMenu: true})"&gt;
          &lt;ons-icon icon="ion-loop" style="padding-bottom:2px;"&gt;&lt;/ons-icon&gt;  Page 2
        &lt;/ons-list-item&gt;

        &lt;ons-list-item modifier="tappable" ng-hide="{{isTypeA}}" onclick="menu.setMainPage('Page3.html', {closeMenu: true})"&gt;
          &lt;ons-icon icon="ion-compose" style="padding-bottom:2px;"&gt;&lt;/ons-icon&gt;  Page 3
        &lt;/ons-list-item&gt;
        &lt;ons-list-item modifier="tappable" onclick="menu.setMainPage('Page4.html', {closeMenu: true})"&gt;
          &lt;ons-icon icon="ion-gear-a" style="padding-bottom:2px;"&gt;&lt;/ons-icon&gt;  Settings
        &lt;/ons-list-item&gt;
      &lt;/ons-list&gt;
  &lt;/ons-page&gt;
&lt;/ons-template&gt;
</code></pre>

<p>When signing in a user, the menu controller loads first, so the init function is already done. Then when the user keys in his credentials and presses LOGIN, I use a service to set the license type in a variable, but then when the app loads, it's already too late.</p>

<p>How to fix this issue, so right after the login, the menu gets initialized again and the ng-hide will correctly hide / show all the necessary elements?</p>