मैं AngularJS का उपयोग कर रहा $rootScope
वस्तु कुछ वैश्विक स्थिरांक दोनों नियंत्रकों और विचारों के लिए सुलभ होने की जरूरत है कि बेनकाब करने के लिए के खिलाफ तुलना करने के लिए कैसे:एनजी स्विच में वैश्विक चर
var app = angular.module('myApp', []);
app.run(function ($rootScope) {
$rootScope.myConstant = 2;
});
जब मैं एक वैश्विक रेंडर करने का प्रयास समान रूप से
{{myConstant}}
, अगर मैं एक ng-if
हालत में वैश्विक मूल्य का संदर्भ यह भी काम करता है:: किसी दृश्य में मूल्य, इसे सही ढंग से काम करता है
<span ng-if="someValue == myConstant">Conditional content</span>.
लेकिन, जब एक ng-switch
ब्लॉक के भीतर की तुलना के लिए एक ही मूल्य उपयोग करने का प्रयास, यह कभी नहीं सही का आकलन। This JSFiddle यह काम करने के मेरे प्रयास को दर्शाता है। मैंने $rootScope
के सदस्य और अभिव्यक्ति के रूप में निरंतर मान को स्पष्ट रूप से संदर्भित करने का भी प्रयास किया है (डबल घुंघराले ब्रेसिज़ के अंदर) लेकिन कुछ भी काम नहीं करता है।
कोई विचार क्या मैं गलत कर रहा हूं?
धन्यवाद,
टिम
ऐसा लगता है कि यह एनजी-स्विच निर्देश के साथ ऐसा काम करता है। अन्य ने समान टिप्पणियां की हैं। http://jsfiddle.net/sfqGB/ –
ऐसा लगता है अब के रूप में आप एक गतिशील 'एनजी स्विच-when' नहीं कर सकते हैं: यहाँ एक और jsfiddle मैंने पाया कि इस मुद्दे पर प्रकाश डाला गया है। वैकल्पिक रूप से, आप 'ngIf' का उपयोग कर सकते हैं। – AlwaysALearner