2014-10-01 82 views
0
crmApp.directive('udArrow', function() { 
return { 
    Restrict: 'A', 
    link: function (scope, element, attrs) { 
     var upArrow = '↑'; 
     var downArrow = '&#8595'; 
     scope.resultTemplate = ''; 
     if (attrs.val1 > attrs.val2) { 
      scope.resultTemplate =(upArrow); 
     } 
     else { 
      scope.resultTemplate = (downArrow); 
     } 
    }, 
    template: '<span>{{resultTemplate}}</span>' 
} 

});angularjs html代码到指令中的符号不​​起作用

结果是(我的目的不是为了弥补箭头而分开的分号) &#x2191;

我也很欣赏更好的解决方案。 :)

回答

1

使用ng-bind-html

crmApp.directive('udArrow', function() { 
return { 
    Restrict: 'A', 
    link: function (scope, element, attrs) { 
     var upArrow = '&#x2191;'; 
     var downArrow = '&#8595'; 
     scope.resultTemplate = ''; 
     if (attrs.val1 > attrs.val2) { 
      scope.resultTemplate =(upArrow); 
     } 
     else { 
      scope.resultTemplate = (downArrow); 
     } 
    }, 
    template: '<span><div ng-bind-html="resultTemplate"></div></span>' 
} 
+0

非常感谢阿伦,救了我的好时机再次感谢这么多。 – katmanco 2014-10-01 08:28:19