2012-06-22 8 views
6

कोणीय के साथ, हम आमतौर पर विचार लिखने के लिए सादे HTML का उपयोग करते हैं। अब मेरे पास एक सवाल है: मैं कुछ बटन कैसे दिखा सकता हूं या छुपा सकता हूं उपयोगकर्ता के अधिकारों पर निर्भर करता हूं?मैं कुछ बटन कैसे दिखा सकता हूं या छिपा सकता हूं, उपयोगकर्ता के अधिकारों पर निर्भर करता हूं, कोणीय में?

उदाहरण के लिए, वर्तमान पृष्ठ एक लेख प्रदर्शित कर रहा है। यदि वर्तमान उपयोगकर्ता लेखक या आलेख, या व्यवस्थापक है, तो "हटाएं" बटन प्रदर्शित किया जाएगा।

लेकिन चूंकि दृश्य सादा HTML है, मैं इसे कैसे नियंत्रित कर सकता हूं?

मैं सर्वर पर कुछ डेटा (उदा। वर्तमान उपयोगकर्ता आईडी, आलेख आईडी) को पास करने का अनुरोध पोस्ट कर सकता हूं, लेकिन यदि कई बटन हैं, तो मुझे कई बार अनुरोध करने की आवश्यकता है, जो प्रभावी नहीं है।

क्या ऐसा करने का कोई बेहतर तरीका है?

उत्तर

9

आप ngShow directive का उपयोग कर सकते हैं। मैंने a little demo को एक साथ रखा है, लेकिन महत्वपूर्ण बिट बस है:

<button ng-show="user.id==post.postedby">Delete</button> 
+1

बहुत अच्छा उदाहरण, धन्यवाद! – Freewind

+0

@ फ्रीवाइंड: मैंने सोचा था कि आप उपयोगकर्ता के अधिकारों की जांच के लिए सबसे सुंदर समाधान देख रहे थे! जैसा कि, यदि उपयोगकर्ता लॉग इन है, तो यह जानकारी सर्वर में होगी (क्लाइंट पर नहीं!), इसलिए मैं वास्तव में इसके लिए सबसे सुंदर समाधान ढूंढ रहा था। क्या कोई ऐसा समाधान है जो सर्वर पर हर बार इसकी जांच नहीं करता है? – ganaraj

+0

@ganaraj, यकीन नहीं है कि मैं समस्या को समझता हूं। प्रमाणीकरण और प्रमाणीकरण के बारे में जानकारी क्लाइंट साइड पर भी मौजूद हो सकती है। सर्वर का निश्चित रूप से अंतिम कहना है (जब सर्वर हटाए जाने का अनुरोध करता है तो सर्वर अनुमतियों को सत्यापित करेगा), लेकिन ग्राहक अभी भी यह जान सकता है कि वर्तमान उपयोगकर्ता कौन है और यूआई में इसे दर्शाने के लिए उनके पास कौन सी अनुमतियां हैं। – Supr