के लिए ईवेंट मैं अपने ऐप में सभी तत्वों पर अपना छुपा देखना और अभिव्यक्ति दिखाना चाहता हूं।कोणीय - एनजी-छिपाने और एनजी-शो
मैं जानता हूँ कि मैं एक समारोह जो सिर्फ तर्क देता है के साथ इस शो के निर्देश लपेटकर द्वारा यह कर सकते हैं:
<div ng-show="catchShow(myShowExpr == 42)"></div>
हालांकि, मैं देखना चाहते हैं उन्हें सब छिपाने/पता चलता भर में मेरे एप्लिकेशन में सभी इनपुट और उपरोक्त पर्याप्त अच्छा नहीं है।
मैं ngShow
/ngHide
निर्देशों को भी अधिभारित कर सकता हूं हालांकि मुझे अभिव्यक्ति का पुनर्मूल्यांकन करने की आवश्यकता होगी।
मैं भी बस के बाद से यह काफी सरल है स्रोत को संशोधित कर सकते हैं:
var ngShowDirective = ['$animator', function($animator) {
return function(scope, element, attr) {
var animate = $animator(scope, attr);
scope.$watch(attr.ngShow, function ngShowWatchAction(value) {
var fn = toBoolean(value) ? 'show' : 'hide';
animate[fn](element);
//I could add this:
element.trigger(fn);
});
};
}];
हालांकि तो मैं गूगल CDN का उपयोग नहीं कर सकता है ...
वहाँ एक अच्छा तरीका है किसी को भी के बारे में सोच सकता है यह करो ?
'ng-show' – charlietfl
का उपयोग करने के बजाय अपना खुद का प्रदर्शन निर्देश लिख सकता है क्या मैं पूछ सकता हूं कि व्यवसाय की आवश्यकता क्या है? मैं यह सोचने की कोशिश कर रहा हूं कि ऐसा करने का कोई बेहतर तरीका है .. –
मेरे पास एक जटिल रूप है और जब कोई तत्व छिपा हुआ है, तो इसे साफ़ करने की आवश्यकता है। वर्तमान में, मैं इसे अपनी स्लाइड [एनीमेशन] में कर रहा हूं (http://code.angularjs.org/1.1.4/docs/api/angular.Module)। हालांकि अगर मैं किसी तत्व को फीका करने का निर्णय लेता हूं, या तुरंत छुपा/दिखाता हूं, तो यह जल्दी से हैकी बन जाता है। इसलिए एक घटना की आवश्यकता है। चूंकि 'एनजी-शो 'निर्देश कार्यान्वयन उचित रूप से सरल है, इसलिए मैं सिर्फ @ charlietfl के सुझाव के साथ जा सकता हूं और अपना निर्देश लागू कर सकता हूं। – jpillora