$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 理解的对象。
伙计们!
我正在使用 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 理解的对象。