मैं AngularJS द्वारा उपलब्ध कराए गए ng-show
और ng-hide
कार्यों का उपयोग करके कुछ HTML को दिखाने / छिपाने की कोशिश कर रहा हूं ।
प्रलेखन के अनुसार, इन कार्यों के लिए संबंधित उपयोग निम्नानुसार हैं:
ngHide - {व्यंजक} - यदि अभिव्यक्ति सत्य है तो तत्व को क्रमशः दिखाया या छिपाया जाता है। ngShow - {अभिव्यक्ति} - यदि अभिव्यक्ति सत्य है तो तत्व को क्रमशः दिखाया या छिपाया गया है।
यह निम्नलिखित usecase के लिए काम करता है:
<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>
हालाँकि, क्या हमें किसी ऑब्जेक्ट से अभिव्यक्ति के रूप में एक पैरामीटर का उपयोग करना चाहिए ng-hide
और ng-show
उसे सही true
/ false
मूल्य दिया जाता है, लेकिन मूल्यों को एक बूलियन के रूप में नहीं माना जाता है, इसलिए हमेशा वापस लौटें false
:
स्रोत
<p ng-hide="{{foo.bar}}">I could be shown, or I could be hidden</p>
<p ng-show="{{foo.bar}}">I could be shown, or I could be hidden</p>
परिणाम
<p ng-hide="true">I should be hidden but I'm actually shown</p>
<p ng-show="true">I should be shown but I'm actually hidden</p>
यह या तो एक बग है या मैं इसे सही ढंग से नहीं कर रहा हूं।
मुझे ऑब्जेक्ट मापदंडों को संदर्भित करने पर कोई भी सापेक्ष जानकारी नहीं मिल सकती है, इसलिए मैं उम्मीद कर रहा था कि कोई भी व्यक्ति AngularJS की बेहतर समझ के साथ मेरी मदद कर सकता है?