ngSanitize模块注入错误

时间:2017-03-21 10:02:15

标签: angularjs ngsanitize

我正在尝试在angularJS中使用 angular-sanitize

我需要角度消毒并将其注入我的模块中。

但我收到以下错误:

  

未捕获TypeError:f.module(...)。provider(...)。info不是函数

     

未捕捉错误:[$ injector:modulerr]

app.js

const angular_sanitize = require('angular-sanitize/angular-sanitize.min.js');  

var app = angular
  .module('myApp', ['ngSanitize'])

如果我在index.html中使用脚本,它可以工作,但我希望它可以作为模块依赖项工作。

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-sanitize.min.js"></script>

2 个答案:

答案 0 :(得分:6)

有同样的问题,不确定是否有相同的修复但可能有帮助.. 所以...在bower.json中我有“angular-sanitize”:“^ 1.5.5”并且在bower安装上它拉出了最新版本的1.6.4,它对我安装的角度版本1.5.9进行了重大修改。 尝试安装适用于您的构建的ng-sanitize版本

答案 1 :(得分:1)

如果要从本地文件夹(静态资源)加载资源,请检查以下语句(已修改)中的路径是否正确,文件夹和文件是否存在。

require('./angular-sanitize/angular-sanitize.min'); 

否则,如果您正在加载HTMLN中的CDN资源,则可能需要配置requirejs配置对象并将其映射到CDN。帖子如下 -

Loading Bootstrap from CDN with Require.js