অ্যাঙ্গুলারজেএস টিউটোরিয়াল স্টেপ -9 পড়ার পরে আমি আমার নিজস্ব অ্যাংুলারজেএস ফিল্টার তৈরি করেছি, যা বুলিয়ান ডেটা এইচটিএমএলে রূপান্তরিত করা উচিত।
আমার ফিল্টার কোডটি এখানে:
angular.module('phonecatFilters', []).filter('iconify', function () { // My custom filter
return function (input) {
return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
}
});
এখানে আমার এইচটিএমএল কোডটি রয়েছে:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
সমস্যাটি হচ্ছে যে bণগ্রহীতা প্রত্যাশিত মানটি আক্ষরিক হিসাবে প্রদর্শন করে:
<i class="icon-ok"></i>
আইকন (বা রেন্ডার এইচটিএমএল) হিসাবে প্রদর্শিত হবে না হিসাবে প্রদর্শিত হবে।
আমি মনে করি যে এই প্রক্রিয়া চলাকালীন কিছু স্যানিটাইটিসেশন ঘটে।
এই নির্দিষ্ট ফিল্টারটির জন্য কি এই স্যানিটাইজেশন বন্ধ করা সম্ভব?
এছাড়াও আমি জানি ফিল্টার থেকে এইচটিএমএল আউটপুট না ফিরিয়ে আইকনগুলি কীভাবে প্রদর্শন করতে হয় তবে কেবল 'ঠিক আছে' বা 'অপসারণ' পাঠ্যটি যা আমি এর পরে প্রতিস্থাপন করতে পারি:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
তবে এটি আমি চাই না।