मेरा सुझाव है कि यदि आप अपनी समस्या को हल करने के निर्देश के रूप में http://angular-ui.github.io/ पर दिए गए विवरण को देखें तो आप कोणीय यूआई यूटिल्स का उपयोग करना पसंद कर सकते हैं । मैंने इसका उपयोग ठीक उसी चीज़ को करने के लिए किया है।
यह अप्रयुक्त है, लेकिन आप कुछ ऐसा कर सकते हैं:
नियंत्रक कोड:
$scope.showImage = function () {
if (value1 && value2 && value3 && value4) {
return true;
} else {
return false;
}
};
(या सरल)
$scope.showImage = function () {
return value1 && value2 && value3 && value4;
};
देखने में HTML: <img ui-if="showImage()" ng-src="images/{{data.value}}.jpg" />
या और भी सरल, आप बस एक गुंजाइश संपत्ति का उपयोग कर सकते हैं:
नियंत्रक कोड:
$scope.showImage = value1 && value2 && value3 && value4;
देखने में HTML: <img ui-if="showImage" ng-src="images/{{data.value}}.jpg" />
एक प्लेसहोल्डर छवि के लिए, बस एक और समान <img>टैग जोड़ें, लेकिन ui-ifविस्मयादिबोधक ( !) चिह्न के साथ अपने पैरामीटर को प्रीपेंड करें, और या तो ngSrc प्लेसहोल्डर छवि के लिए पथ है, या बस एक का उपयोग करेंsrc सामान्य ol 'HTML के अनुसार टैग का ।
जैसे। <img ui-if="!showImage" src="images/placeholder.jpg" />
स्पष्ट रूप से, उपरोक्त सभी कोड नमूने मान रहे हैं कि प्रत्येक मान 1, मान 2, मान 3 और मान 4 आपकी null/ के बराबर होगा falseजब आपकी प्रत्येक 4 जानकारी अधूरी हो (और इस तरह से बूलियन मान भीtrue जब वे पूर्ण होते हैं तो )।
पुनश्च। AngularUI परियोजना को हाल ही में उप-परियोजनाओं में तोड़ दिया गया है, और प्रलेखन के लिए ui-ifवर्तमान में गायब प्रतीत होता है (यह शायद कहीं पैकेज में है)। हालाँकि, जैसा कि आप देख सकते हैं, यह उपयोग करने के लिए बहुत सरल है, और मैंने इसे टीम के लिए इंगित करने के लिए कोणीय UI प्रोजेक्ट पर एक Github 'मुद्दा' भी लॉग इन किया है।
अद्यतन: 'ui-if' एंगुलरयूआई परियोजना से गायब है क्योंकि इसे कोर एंगुलरजेएस कोड में एकीकृत किया गया है! हालांकि केवल v1.1.x के रूप में, जिसे वर्तमान में 'अस्थिर' के रूप में चिह्नित किया गया है।