$sce 和 ng-bind-html 不工作?

$sce and ng-bind-html not working?

伙计们!

我正在使用 Angular 1.4.3 并尝试从用户那里获取一些 html 粘贴到页面中(google 地图共享 link ).我得到的是,在我的控制器中,我正在获取值并 运行 通过 $sce:

获取它
$scope.schoolData.trustedGoogleMapsLink = $sce.trustAsHtml($scope.schoolData.google_maps_link);

然后使用以下方法将其绑定到 html 元素:

<p ng-bind-html="schoolData.trustedGoogleMapsLink.toString()"></p>

但什么也没有出现。没有错误,什么都没有。当我不 运行 html 槽 $sce 时,我得到一个错误,说它没有被清理。

以前有人遇到过这个问题吗?按照 Angulars 文档示例,这应该有效...

编辑:

我实际上粘贴了错误版本的代码。使用 .toString() 方法时,它 returns 一个未清理的错误。删除 .toString() 方法时,段落中没有显示任何内容 ...

就这样:

<p ng-bind-html="schoolData.trustedGoogleMapsLink"></p>

trustAsHtml returns ng-bind-html 理解的对象。