2015-02-08 10 views
33

में की तरह एक मेनू बनाएँ मैं एक मेनू AngularJS सामग्री वेबसाइट (https://material.angularjs.org)AngularJS सामग्री वेबसाइट

angularjs material menu

में एक तरह लग रहा है बनाना चाहते हैं, दुर्भाग्य से प्रलेखन या डेमो ऐसा करने के लिए नहीं है।

कोई विचार?

धन्यवाद

+0

उस पृष्ठ का स्रोत पूरी तरह से खुला है, आप देख सकते हैं कि यह दृश्य स्रोत से कैसे कार्यान्वित किया गया है। – Claies

+0

इतनी पूरी तरह से खुला नहीं है क्योंकि आप https://material.angularjs.org/docs.js –

+0

देख सकते हैं यह खुला स्रोत है ...: | https://github.com/angular/material –

उत्तर

30

आप अपने निर्देशों के साथ अपने स्वयं के साइड मेनू menuToggle और menuItem, और उनके menu service, जो उनकी स्रोत फ़ाइलों में पाए जाते हैं, के साथ अपना स्वयं का साइड मेनू बना सकते हैं। मैंने कई परियोजनाओं में इस मेनू का उपयोग किया है, इसलिए मुझे पता है कि यह काम करता है। आपको बस इतना करना है कि इसे उसी तरह कार्यान्वित करें। मैं एक ब्लॉग पोस्ट है कि इस माध्यम से चला जाता यहां पाया लिखा है:

How to create an Angular Material Side Menu

-6

आप angularui से अकॉर्डियन पर एक नज़र हो सकता था। http://angular-ui.github.io/bootstrap/

+1

मिक्सिंग कोणीय सामग्री और कोणीय-ui वास्तव में एक अच्छा विचार नहीं है अगर इसे टाला जा सके। विशेष रूप से लंबी अवधि में। – Kryx

0

विस्तार/पतन नियंत्रण का समर्थन करने के लिए आपको mdListItem के लिए प्रतीक्षा करनी होगी। यह 0.9.0 के लिए क्रमशः निर्धारित है।

https://github.com/angular/material/issues/985

3

@Splaktar कहते हैं देखें, तो आप मील का पत्थर 0.9.0 में आधिकारिक mdListiItem के लिए प्रतीक्षा कर सकते हैं।

और आप पूरे angular-material प्रोजेक्ट स्रोत कोड को भी चेकआउट कर सकते हैं और दस्तावेज़ बनाने के लिए https://github.com/angular/material#building या README.md यहां देख सकते हैं।

पहले स्थापित या अपने स्थानीय परियोजना के NPM उपकरण अद्यतन:

# First install all the NPM tools: 
npm install 
# Or update 
npm update 

फिर घूंट कार्यों चलाएँ:

# To build `angular-material.js/.css` and `Theme` files in the `/dist` directory 
gulp build 
# To build the Angular Material Docs and Demos in `/dist/docs` directory 
gulp docs 

तो फिर तुम कोड आप 'docs.js' में की जरूरत है देखना चाहिए, ' आउटपुट फ़ोल्डर 'dist/docs' में css/docs.css 'और' index.html '।

'dist/docs' में 'docs.js' मूल 'दस्तावेज़' फ़ोल्डर में 'docs.js' से अलग है। जब आप अपनी ज़रूरत वाले दस्तावेज़ों का निर्माण करते हैं तो कई कोड जेनरेट और एकत्रित होते हैं।

दस्तावेज़ बनाने के बाद, आपको आवश्यक कोड प्राप्त करने का सबसे तेज़ तरीका 'menuToggle' या 'menuLink' निर्देश या 'dist/docs/docs.js' में 'मेनू' फैक्ट्री खोजना है।

उम्मीद है कि यह आपकी मदद कर सकता है।

10

कम से कम कुछ पहले से बने इस के लिए निर्देशों रहे हैं ...उदाहरण के एक जोड़े:

+0

मुझे कोणीय-सामग्री-सिडमेनू – Syclone

+1

मुझे पसंद है, हालांकि, मैंने हाल ही में इसका उपयोग करने की कोशिश की है, लेकिन एक निराशा प्रोग्रामेटिक रूप से सक्रिय मेनू आइटम सेट करने में सक्षम नहीं है। –

1

यदि आप एक समान यूएक्स और उपस्थिति चाहते हैं, तो आपको इनमें से कोई भी आवश्यकता नहीं है, मुझे लगता है कि सेवा आयात करने के लिए कोई कारण नहीं है। लेकिन, अगर आप चाहते हैं कि ढहने योग्यता आप इसे आयात किए बिना एनजी-क्लास निर्देश के साथ हल कर सकते हैं; निर्भर करता है कि कैसे आप अपने दायरे सेटअप आप एक अलग चर प्रत्येक खुलने और बंधनेवाला क्षेत्र के लिए, कुछ इस तरह की जरूरत हो सकती:

<div data-ng-click="collapsableA = !collapsableA;">Toggle Click zone</div> 
<div data-ng-class="{collapsed: 'collapsableA}" class="collapsable"> 
    Stuff that gets hidden 
    <div>More stuff to hide</div> 
</div> 

की तरह अपने सीएसएस कुछ में अपने नियंत्रक $ गुंजाइश घोषणाओं में

$scope.collapsedA = true //if you want it to start collapsed 

और उसके बाद

.collapsable{ 
    transition: all .2s ease-in-out; 
    min-height: 20px; 
    overflow: hidden; 
} 
.collapsable.collapsed{ 
    height: 0; 
    min-height: 0; 
} 
संबंधित मुद्दे