0

Ich habe ein Modul wieShow/Hide Navigationspunkt je nach Wert von localstorage Winkel ui-Router

function config(msNavigationServiceProvider) 
    { 
     // Navigation 
     msNavigationServiceProvider.saveItem('apps', { 
      title : 'APPS', 
      group : true, 
      weight: 1 
     }); 

     msNavigationServiceProvider.saveItem('apps.dashboards', { 
      title : 'Dashboards', 
      icon : 'icon-tile-four', 
      weight: 1 
     }); 
    } 

Wo msNavigationServiceProvider Anbieter ist, der Teil des Kernpakets ist. Das Problem ist, dass ich Apps Element auf der Navigationsleiste nach dem Wert in LocalStorage ausblenden möchten, aber ich kann nicht auf $localStorage in Config() Provider-Fehler zugreifen. Ich habe Nachforschungen darüber gefunden, dass es nicht möglich ist.

Also was soll ich tun, um Artikel aus der Navigation zu verstecken. Ich möchte die Kernpakete nicht anfassen, aber ich kann auch keinen lokalen Speicher in meinem Code verwenden.

Jede Hilfe wäre

+0

Haben Sie Zugriff auf die 'run' Methode haben? Vielleicht können Sie versuchen, die Artikel von dort zu entfernen – Fedaykin

+0

Eigentlich bin ich neu, wie kann ich auf diese Methode zugreifen? Es wäre sehr hilfreich, wenn Sie mir das sagen könnten – codegasmer

Antwort

3

Sie das ausgeblendete Attribut in dem Beispiel msNavigationService

hidden: function() 
     { 
      return boolean; // must be a boolean value 
     } 

können erkannt werden:

// Apps.Dashboards 
msNavigationService.saveItem('apps.dashboards', { 
    title : 'Dashboards', 
    icon : 'icon-tile-four', 
    class : 'navigation-dashboards', 
    hidden: function() 
    { 
     return AuthService.isAdmin; // must be a boolean value 
    }, 
    weight: 1 
}); 
Verwandte Themen