2014-11-23 6 views
6

एक mean.js ऐप में, मैं शीर्ष नौसेना में मेनू आइटम प्रदर्शित करना चाहता था, जबकि उपयोगकर्ता ने साइन इन किया था और साइन आउट किया था। उपयोगकर्ता आइटम साइन इन करते समय मेनू आइटम प्रदर्शित होते हैं, हालांकि, यह तब नहीं हो रहा है जब उपयोगकर्ता साइन आउट हो।mean.js मेनू isublic काम नहीं कर रहा है

mean.js डॉक्स राज्य 'isPublic' प्रॉपर्टी को सत्य पर सेट करने के लिए मेन्यू आइटम्स को साइन आउट करते समय मेनू आइटम को नेविबार पर दिखाया जाएगा; लेकिन वह काम नहीं कर रहा है। यहां कोड है:

Menus.addMenuItem ('टॉपबार', 'वार्ता', 'वार्ता', 'ड्रॉपडाउन', '/ वार्ता (/ निर्माण)?', सत्य); Menus.addSubMenuItem ('टॉपबार', 'वार्ता', 'सूची वार्ता', 'वार्ता'); Menus.addSubMenuItem ('टॉपबार', 'वार्ता', 'न्यू टॉक', 'वार्ता/निर्माण');

मेरे द्वारा देखे जाने वाले समाधान, सभी सार्वजनिक संपत्ति को सत्य पर सेट करने का सुझाव देते हैं, लेकिन इस विषय के आसपास बहुत अधिक भ्रम लगता है। उत्तर के साथ कोई भी?

उत्तर

8

यदि आप menus.client.services.js में core माध्य.जेएस के मॉड्यूल में देखते हैं तो अंतिम पंक्ति इस तरह दिखती है: this.addMenu('topbar');। यदि आप इसे this.addMenu('topbar', true); में बदलते हैं। जब आप लॉग इन नहीं होते हैं तो आप अपने सभी मेनू आइटम को शीर्षबार पर दिखाएंगे। फिर आप अपने मेनू आइटम को अपने उदाहरण में या true के बिना जोड़ सकते हैं क्योंकि यह उस सेटिंग से प्राप्त होगा जो अभी बदला गया था:

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

या की तरह नीचे क्या अब आप इसे छिपाने के लिए जब साइन इन नहीं चाहते हैं:

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

मुझे आशा है कि इस मदद करता है।

+0

बिल्कुल सही। यह अब काम करता है। – user3681587

संबंधित मुद्दे