最佳答案
阅读完《 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>
问题是,浏览器将返回值逐字显示如下:
<i class="icon-ok"></i>
而不是作为应该出现的图标(或呈现的 html)。
我认为在这个过程中会进行一些消毒。
有没有可能关闭这个特定过滤器的消毒?
我也知道如何显示图标,不返回 HTML 输出从过滤器,而只是’确定’或’删除’文本,然后我可以替换为:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
但这不是我想要的。