JSFiddle - React, Tailwind, and code Playground

by g

HTML

<script src="http://code.angularjs.org/1.0.2/angular.min.js"></script>
<script src="http://code.angularjs.org/1.0.2/angular-sanitize.min.js"></script>
<div ng-app="miniapp">

  <div ng-controller="Ctrl">
      <h1>{{test}}</h1>
      <p>Infrared: <span ng-bind-html='phone.connectivity.infrared | iconify'></span> I see html but I expect icon here</p>
  </div>

</div>

CSS

i {
    display: block;
    width: 10px;
    height: 10px;
    background: red;
}

JavaScript

var $scope;
var app = angular.module('miniapp', ['phonecatFilters', 'ngSanitize']);

function Ctrl($scope) {
    $scope.test = 'Example from: ';
    $scope.phone = {
        connectivity: {
            infrared: true
        }
    };
}
angular.module('phonecatFilters', []).filter('checkmark', function() {
  return function(input) {
    return input ? '\u2713' : '\u2718';
  };
}).filter('iconify', function () { // My custom filter
        return function (input) {
            return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
        }
    }).filter('icon', function () { // My second custom filter
        return function (input) {
            return input ? 'ok' : 'remove';
        }
    });