मैंने एक बहुत ही सरल निर्देश बनाया जो एक कुंजी/मूल्य जोड़ी प्रदर्शित करता है। यदि स्थानांतरित सामग्री खाली है (या तो शून्य लंबाई या केवल सफेद जगह) तो मैं तत्व को स्वचालित रूप से छुपा सकूंगा।यदि स्थानांतरित सामग्री खाली हैं तो तत्व को कैसे छिपाना है?
मैं यह नहीं समझ सकता कि निर्देश के भीतर से निष्पादित सामग्री तक कैसे पहुंचे।
app.directive('pair', function($compile) {
return {
replace: true,
restrict: 'E',
scope: {
label: '@'
},
transclude: true,
template: "<div><span>{{label}}</span><span ng-transclude></span></div>"
}
});
उदाहरण के लिए, मैं निम्नलिखित तत्व प्रदर्शित करना चाहता हूं।
<pair label="My Label">Hi there</pair>
लेकिन अगले दो तत्व छुपाए जाने चाहिए क्योंकि उनमें कोई टेक्स्ट सामग्री नहीं है।
<pair label="My Label"></pair>
<pair label="My Label"><i></i></pair>
मैं कोणीय के लिए नया हूं इसलिए इस तरह की चीज को बॉक्स से बाहर करने का एक शानदार तरीका हो सकता है। किसी भी मदद की सराहना की है।
+1 किसी भी उत्तर के लिए जो गूढ़ transcludeFn के लिए उपयोग केस दिखाता है :)। –
transcludeFn में, 'clone.text()। Trim()। Length' थोड़ा और सटीक – alalonde
+1 धन्यवाद होगा, यह मुझे बहुत समय बचाता है। – cgTag