在阅读AngularJS tutorial step-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输出来显示图标,而只返回“ok”或“remove”文本,然后我可以替换为:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
但这不是我想要的。
https://stackoverflow.com/questions/13251581
复制相似问题