为什么我不能获得$ sceProvider?

时间:2016-01-05 04:36:05

标签: javascript angularjs web

我正在尝试使用$sceProvider创建一个过滤器以取消HTML标记。

这就是我的代码的样子:

myApp.filter('unescapeHtml', function($sce) {
return function(item) {
    return $sce.trustAsHtml(item);
};

但是当我在代码中使用此过滤器时,会发生此错误。 enter image description here

我有另一个这样的代码段,但有同样的错误:

myApp.filter('unescapeHtml', ['$sce', function ($sce) {
return function(item) {
    return $sce.trustAsHtml(item);
};

}]);

我在网上搜索过这个对我来说似乎没有用的解决办法。

我确实在我的应用程序的另一个页面中有这项工作,唯一的区别是工作的一个被注入到控制器中,如下所示:

function myController($scope, $http, $sce) {

我错过了什么吗?我完全不知道这里发生了什么,任何帮助都会感激不尽。

1 个答案:

答案 0 :(得分:0)

尝试使用以下方式注入依赖项。

app.filter('unescapeHtml', ['$sce', function($sce){
   return function (val) {
      return $sce.trustAsHtml(val);
   };
}]);