Angular:如何从控制器中输入html

时间:2013-06-07 15:57:39

标签: html angularjs controller escaping

这样的事情:

我想从我的控制器向我的范围注入html而不转义它:

$scope.results = (typeof data.Clients[0] === 'undefined') ? '<span class="badge badge-important">No result</span>' : data.Clients[0].results+' Result(s)';

2 个答案:

答案 0 :(得分:2)

不要从控制器注入html。这看起来应该像所以在模板中:

<span ng-hide="angular.isDefined(results)">No result</span>

<span ng-show="angular.isDefined(results)">{{results}} Result(s)</span>

在角度中,您可以将模板与业务层完全分开。

可以输出原始html,但如果你这样做,你就会反对Angular所代表的一切。你也让自己的生活更加艰难。

<span ng-bind-html-unsafe="results"></span>

答案 1 :(得分:0)

即使从控制器注入html不是一个好习惯,最好的方法是

<span ng-bind-html-unsafe="results"></span>

对我来说效果很好