2014-11-23 11 views
6

In un'app mean.js, volevo visualizzare le voci di menu nella barra di navigazione superiore mentre l'utente ha eseguito l'accesso e ha effettuato l'accesso. Le voci del menu vengono visualizzate mentre l'utente è connesso, tuttavia, ciò non sta accadendo quando l'utente è disconnesso.mean.js menu isPublic non funziona

Lo stato di mean.js docs che imposta la proprietà 'isPublic' su true consentirà la visualizzazione delle voci del menu sulla barra di navigazione mentre l'utente è disconnesso; ma non sta funzionando. Ecco il codice:

Menus.addMenuItem ('topbar', 'Talks', 'talk', 'dropdown', '/ talks (/ create)?', True); Menus.addSubMenuItem ('topbar', 'talk', 'List Talks', 'talk'); Menus.addSubMenuItem ('topbar', 'talk', 'New Talk', 'parla/crea');

Le soluzioni che ho esaminato, suggeriscono tutti di impostare la proprietà isPublic su true, ma sembra esserci troppa confusione su questo argomento. Chiunque abbia delle risposte?

risposta

8

Se si guarda in menus.client.services.js nel modulo core di mean.js l'ultima riga è simile a questa: this.addMenu('topbar');. Se lo si cambia in this.addMenu('topbar', true);. Vedrai tutte le voci di menu visualizzate nella barra superiore quando non hai effettuato l'accesso. Quindi puoi aggiungere la tua voce di menu come nell'esempio o senza lo true poiché l'erediterà dall'impostazione appena modificata:

Menus.addMenuItem('topbar', 'Talks', 'talks', 'dropdown', '/talks(/create)?'); 
OR 
Menus.addMenuItem('topbar', 'Talks', 'talks', 'dropdown', '/talks(/create)?', true); 

O come qui sotto se ora si desidera per nascondere quando non effettuato:

Menus.addMenuItem('topbar', 'Talks', 'talks', 'dropdown', '/talks(/create)?', false); 

Spero che questo aiuta.

+0

Perfetto. ora funziona. – user3681587

Problemi correlati