2013-03-19 13 views
5

मैं अंगुलरजेएस के लिए बिल्कुल नया हूं और कोणीय तरीके से सोचने की कोशिश कर रहा हूं।
अभी मैं एक ऐप पर काम कर रहा हूं जिसमें FeatureRegistry नामक कोणीय सेवा में पंजीकरण करने वाली विभिन्न सुविधाएं हैं। वहां से उन्हें FeatureSelectionController से साइडबार में ले जाया जाता है और डाला जाता है। किसी सुविधा पर क्लिक करके उपयुक्त सुविधा के startFeature() फ़ंक्शन को लागू किया जाना चाहिए, और इसके बाद सुविधा मुख्य दृश्य में जोड़ दी जानी चाहिए (लेकिन यह डोम हेरफेर कहां होना चाहिए?)।AngularJS में HTML में निर्देश डालने?

तो मेरा प्रश्न है। डीओएम को निर्देश जोड़ने का सबसे अच्छा तरीका (कोणीय तरीका) क्या है, मैं ऐसा करने के लिए jQuery का उपयोग नहीं करना चाहता (और $ संकलन, $ घड़ी आदि के उपयोग को सीमित करना चाहता हूं)।

मुख्य दृश्य में निर्देशों का एक अलग दायरा हो सकता है, क्योंकि विशेषताएं एक दूसरे से स्वतंत्र होती हैं (वे जो डेटा साझा करते हैं वे कोणीय सेवाओं में encapsulated हैं)।

Here is an image

क्या कोणीय रास्ता निर्देशों डालने के लिए हो सकता है?

मैं हमेशा पढ़ता हूं कि डोम मैनिपुलेशन केवल निर्देशों में ही होना चाहिए, लेकिन दस्तावेजों में और अन्य प्रश्नों में मुझे ऐसा करने का तरीका नहीं मिला।

+1

+1 एक प्रश्न पूछने के लिए उचित तरीके से। – Stewie

उत्तर

3

यहाँ एक त्वरित प्रदर्शन है: http://plnkr.co/edit/eZTtRVTPb7k9kgS8woKh?p=preview

मैं जरूरी यहाँ निर्देशों के लिए की जरूरत नहीं दिख रहा है ... जब तक कि वहाँ सूची, अधिकतम सुविधा में सुविधा के बीच आम कार्यक्षमता का एक बहुत है, और कम से कम सुविधा ।

तुम सच में तीन सूचियों के बीच आम कार्यक्षमता के बहुत सारे है, तो आप कुछ इस तरह कर सकता है:

<feature ng-repeat="f in registry.all()" model="f" state="list"> 
<feature ng-repeat="f in registry.maximized()" model="f" state="open"> 
<feature ng-repeat="f in registry.minimized()" model="f" state="minimized"> 

फिर अपने निर्देश टेम्पलेट में, आप हो सकता है अपने सामान्य कार्यक्षमता फिर यह निर्धारित क्या आधार है करने के लिए ng-switch या ng-show का उपयोग कर राज्य पर।

क्या आपको वास्तविक निर्देश लिखने में मदद चाहिए?

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