Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $sce和ng绑定html不工作?_Angularjs_Ng Bind Html - Fatal编程技术网

Angularjs $sce和ng绑定html不工作?

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

伙计们

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

$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()
对吗?只需