在使用Angular中的innerHTML指令时,它会自动清除空白字符并将内容编码为HTML实体,因此会发现添加了一些不必要的字符。一种解决方法是使用ng-bind-html指令,这样文本将被编译为HTML并被直接插入到DOM中,而不是作为字符串传递。
代码示例:
HTML代码:
Javascript代码:
var app = angular.module("myApp", ['ngSanitize']); app.controller("myCtrl", function($scope) { $scope.myHTML = 'This is my HTML content!'; });
在上面的示例中,我们使用ng-bind-html指令将带有样式的文本插入到DOM中,而不会添加任何不必要的字符。注意,为了使用ng-bind-html指令,我们需要引入ngSanitize模块。