/ / क्या मैं कस्टम एंगुलरजेएस निर्देश में संकलित नोड डेटा तक पहुंच सकता हूं? - कोणीयज, angularjs-directive

क्या मैं एक कस्टम AngularJS निर्देश में संकलित नोड डेटा तक पहुंच सकता हूं? - angularjs, angularjs- निर्देश

मैं एक निर्देश लिखने की कोशिश कर रहा हूं जो जांच करता हैयह तय करने के लिए सामग्री के मूल्य कि क्या कुछ वर्गों को तत्व पर लागू किया जाना चाहिए, और सामग्री को प्रारूपित करने के लिए (शायद निर्देश लागू होने पर सामग्री को फ़िल्टर में मजबूर करके)।

मैं निर्देश को कॉल करने के लिए सिंटैक्स की तरह है

<div my-directive>{{foo}}</div> और आउटपुट कुछ ऐसा है <div ng-class="a?b:c">{{foo | myFilter }}</div>

मुझे पता है कि इसका उपयोग करके ऐसा करना संभव है <div my-directive="foo"></div> लेकिन मैं जानना चाहता हूं कि क्या मेरा पसंदीदा तरीका आवेदन भर में स्थिरता के लिए संभव है

जब मैं पहुंचने की कोशिश करता हूं element.text() लिंक-लिंक फ़ंक्शन के अंदर, मुझे अभी-अभी मिला है {{foo}} इसके बजाय प्रदान की गई कीमत। क्या एचटीएमएल के लिए बाध्य होने के बाद निर्देश नोड की सामग्री के मूल्य तक पहुंचने का एक तरीका है?

उत्तर:

जवाब के लिए 0 № 1

यदि आप मान प्राप्त करना चाहते हैं कि आपके {{foo}} अभिव्यक्ति आपके निर्देश के अंदर का मूल्यांकन करती है, आप संयोजन का उपयोग कर सकते हैं $eval और यह $interpolate सेवा, जैसे:

var fooValue = scope.$eval($interpolate(elem.text()));

यहाँ एक है JSFiddle प्रदर्शित करना।