当我添加ngSanitize作为依赖项时应用程序中断

时间:2015-09-23 03:21:29

标签: angularjs bower mean-stack ngsanitize

当我在Angular应用程序中添加ngSanitize时,系统停止工作。

以下是我如何称呼它:

angular.module('routings', ['ngSanitize']).controller('RoutingsController', ['$scope', '$sce',...
function($scope, $sce,...

angular-sanitize已经在我的bower.json文件中,在我的索引中,所以我不知道为什么这不起作用。

修改 以下是我调用JS文件的方式:

js: [
            'public/lib/angular/angular.js',
            'public/lib/angular-i18n/angular-locale_pt-br.js',
            'public/lib/angular-resource/angular-resource.js',
            'public/lib/angular-animate/angular-animate.js',
            'public/lib/angular-ui-router/release/angular-ui-router.js',
            'public/lib/angular-ui-utils/ui-utils.js',
            'public/lib/angular-bootstrap/ui-bootstrap-tpls.js',
            '//maps.googleapis.com/maps/api/js?libraries=geometry&language=ptbr&sensor=false',
            'public/lib/lodash/dist/lodash.min.js',
            'public/lib/angular-google-maps/dist/angular-google-maps.min.js',
            'public/lib/xlsx/lodash.min.js',
            'public/lib/xlsx/jszip.js',
            'public/lib/xlsx/xlsx.js',
            'public/lib/xlsx/xlsx-reader.js',
            'public/lib/file-saver/FileSaver.min.js',
            'public/lib/ngInfiniteScroll/build/ng-infinite-scroll.js',
            'public/lib/jspdf/dist/jspdf.debug.js',
            'public/lib/jspdf/plugins/addhtml.js',
            'public/lib/jspdf/plugins/html2canvas.js',
            'public/lib/angular-sanitize/angular-sanitize.js'
        ]

我已经证明我的JS文件正在加载: enter image description here

2 个答案:

答案 0 :(得分:1)

我找到了答案。我的代码没有任何问题,但该项目并非由我制作,我在config.js中找到了一个名为public/的文件,其中包含所有依赖项的列表。

所以,我在这个文件中添加了ngSanitize,一切都开始有效了。

var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate', 'ngSanitize', 'ui.router', 'ui.bootstrap', 'ui.utils', 'uiGmapgoogle-maps', 'infinite-scroll'];

当你开始在一个非你制作的项目中工作并且有任何文档时,会发生这种情况。

答案 1 :(得分:0)

我愿意猜测ng sanitize文件没有加载到你加载angular.js的html登陆页面上。见下文

<script src="angular.js">
<script src="angular-sanitize.js">