阅读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>
但这不是我想要的。