像这样的东西:
我想将 html 从我的控制器注入到我的范围内而不转义它:
$scope.results = (typeof data.Clients[0] === 'undefined') ? '<span class="badge badge-important">No result</span>' : data.Clients[0].results+' Result(s)';
像这样的东西:
我想将 html 从我的控制器注入到我的范围内而不转义它:
$scope.results = (typeof data.Clients[0] === 'undefined') ? '<span class="badge badge-important">No result</span>' : data.Clients[0].results+' Result(s)';
不要从控制器注入 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>
即使从控制器注入 html 不是一个好习惯,最好的方法是
<span ng-bind-html-unsafe="results"></span>
它对我来说效果很好