Angularjs $sce和ng绑定html不工作?
伙计们 我正在使用Angular 1.4.3,并尝试从用户那里粘贴一些html以嵌入页面(一个google地图共享链接)。我得到的是,在我的控制器中,我获取值并通过$sce运行它:Angularjs $sce和ng绑定html不工作?,angularjs,ng-bind-html,Angularjs,Ng Bind Html,伙计们 我正在使用Angular 1.4.3,并尝试从用户那里粘贴一些html以嵌入页面(一个google地图共享链接)。我得到的是,在我的控制器中,我获取值并通过$sce运行它: $scope.schoolData.trustedGoogleMapsLink = $sce.trustAsHtml($scope.schoolData.google_maps_link); 然后使用以下命令将其绑定到html元素: <p ng-bind-html="schoolData.trustedGoo
$scope.schoolData.trustedGoogleMapsLink = $sce.trustAsHtml($scope.schoolData.google_maps_link);
然后使用以下命令将其绑定到html元素:
<p ng-bind-html="schoolData.trustedGoogleMapsLink.toString()"></p>
但什么也没有出现。没有错误,什么也没有。当我没有通过$sce运行html时,我会收到一个错误,说它没有被清理
以前有人有过这个问题吗?下面是Angulars docs的例子,这应该是可行的
编辑:
我实际上粘贴了错误版本的代码。当使用.toString()方法时,它返回一个未清除的错误。删除.toString()方法时,段落中没有显示任何内容…只需执行以下操作:
<p ng-bind-html="schoolData.trustedGoogleMapsLink"></p>
trustAsHtml返回一个ng bind html可以理解的对象。您是否包含了
ngSanitize
模块?您不必执行.toString()
对吗?只需