AngularJS 자습서 9 단계를 읽은 후 부울 데이터를 html로 변환해야하는 자체 AngularJS 필터를 만들었습니다.
내 필터 코드는 다음과 같습니다.
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>
그러나 이것은 내가 원하는 것이 아닙니다.