AngularJS ट्यूटोरियल स्टेप -9 पढ़ने के बाद मैंने अपना AngularJS फ़िल्टर बनाया है, जो बूलियन डेटा को html में बदलना चाहिए।
यहाँ मेरा फ़िल्टर कोड है:
angular.module('phonecatFilters', []).filter('iconify', function () { // My custom filter
return function (input) {
return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
}
});
यहाँ मेरा HTML कोड है:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
समस्या यह है कि borwser प्रदर्शित मूल्य का शाब्दिक अर्थ है:
<i class="icon-ok"></i>
आइकन के रूप में नहीं (या HTML का प्रतिपादन) जो प्रकट होना चाहिए।
मुझे लगता है कि इस प्रक्रिया के दौरान कुछ स्वच्छता होती है।
क्या इस विशिष्ट फिल्टर के लिए इस स्वच्छता को बंद करना संभव है?
मुझे यह भी पता है कि फ़िल्टर से HTML आउटपुट वापस न करके आइकन कैसे प्रदर्शित करें, बल्कि 'ओके' या 'रिमूव' टेक्स्ट को छोड़ दें, जिसे मैं फिर से देख सकता हूं:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
लेकिन यह वह नहीं है जो मैं चाहता हूं।