0

像这样的东西:

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

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

2 回答 2

2

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

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

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

在 Angular 中,您将模板与业务层完全分离。

可以输出原始 html,但如果你这样做,你将违背 Angular 所代表的一切。你也让自己的生活变得更加艰难。

<span ng-bind-html-unsafe="results"></span>
于 2013-06-07T16:14:47.240 回答
0

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

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

它对我来说效果很好

于 2013-06-08T00:18:34.667 回答