【发布时间】:2012-10-26 10:31:11
【问题描述】:
看完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 输出来显示图标,而只是返回“确定”或“删除”文本,然后我可以替换为:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
但这不是我想要的。
【问题讨论】:
标签: angularjs