मैं निर्देश लिखने की कोशिश कर रहा हूं उपयोगकर्ता अनुमतियों का मूल्यांकन करेगा।कोणीय जेएस - अनुमति निर्देश
उपयोगकर्ता मामले में (ठीक काम कर रहा किया,) दिए गए सामग्री को देखने के लिए
सामग्री प्रदर्शित नहीं किया जाएगा अनुमति के निर्देश अंदर नियंत्रकों से
अनुरोध करने के निकाल दिया नहीं होगा अनुमति नहीं है।
उदाहरण:
नियंत्रक:
function MyController ($scope){
// performing imediately server request, witch is allowed only for admin
// therefore i will get error when non admin user access this page
}
अनुमति के निर्देश:
return {
priority: 1000,
restrict: 'E',
link: (scope, element, attrs) => {
var permission = attrs.permission;
if (/*evaluating permission*/) {
// user has permission, no work for me
return;
}
element.remove();
}
};
सभी एक साथ:
<permission permission="isAdmin">
<div ng-controller="MyController">
</div>
</permission>
यह संस्करण डोम से तत्वों को हटा रहा है, लेकिन MyController में अनुरोध अभी भी निष्पादित हो जाता है। बेशक, मैं MyController में अनुमतियों की जांच कर सकता हूं, लेकिन मैं नहीं चाहता हूं।
सहायता के लिए धन्यवाद।
कृपया हमें बताएंगे कि कैसे आप अपने $ http अनुरोध कर रहे हैं। –
या एक jsfiddle बनाओ। मुझे लगता है कि मुझे पता है कि आपकी समस्या क्या है लेकिन यह सुनिश्चित करने के लिए अपने अधिक कोड देखना चाहते हैं। –
2 रे: यह सिर्फ एक मानक $ http.post '$ http.post (पता, डेटा) .success (succCall) है। आतंक (errCall);' [jsfiddle] (http://jsfiddle.net/sdYgp/2/) मैं नहीं देखता कि यह कैसे प्रासंगिक है। मुझे पता चला है कि संकलन कार्यों में तत्व को हटा रहा है, लेकिन मुझे यकीन नहीं है कि यह अच्छा समाधान है या नहीं। – klesta