2017-03-21 3 views
1

Ich versuche zu verwenden angular-sanitize in angularJS.ngSanitize Modul injizieren Fehler

Ich brauche angular-sanitize und injiziere es in meinem Modul.

Aber ich erhalte die folgenden Fehler:

Uncaught TypeError: f.module(...).provider(...).info is not a function

Uncaught Error: [$injector:modulerr]

app.js

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

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

Es funktioniert, wenn ich ein Skript in index.html verwenden, aber ich möchte es als Modul arbeiten Abhängigkeit stattdessen.

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

mit' require() 'funktioniert Sie sollten nicht die Erweiterung (. Js) – devqon

+0

Ich habe auch versucht, ohne die Js ... immer noch das gleiche Problem – user6086008

Antwort

0

, wenn Sie die Ressource aus einem lokalen Ordner (statische Ressource) Laden Sie überprüfen, ob der Pfad in der folgenden Aussage (modifizierte) korrekt ist und der Ordner und die Datei vorhanden ist.

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

sonst, wenn Sie von einem CDN-Ressource geladen werden, wie Sie in Ihrem HTML sind, könnten Sie Ihre requirejs Config Objekt konfigurieren müssen und es an die CDN abzubilden. Der Beitrag unten-

Loading Bootstrap from CDN with Require.js

+0

Ich denke, der Pfad ist richtig. Ich lade auch andere Module aus dem gleichen lokalen Ordner, und sie funktionieren gut. Ich habe auch versucht, injective 'angular.sanitize' statt 'ngSanitize', immer noch den gleichen Fehler. – user6086008

+0

könnten Sie eine Geige mit Ihrem Code erstellen, die den Fehler erzeugt? es wird leichter zu untersuchen sein. Vielen Dank –

2

hat das gleiche Problem, nicht sicher, ob die gleiche Verlegenheit aber könnte helfen .. so .. in bower.json I "Winkel sanitize" hatte: „^ 1.5.5 "und auf Bower installieren zog es die neueste Version 1.6.4, die brechende Änderungen für meine installierte eckige Version 1.5.9 hat. Versuchen Sie, die ng-Sanitize-Version zu installieren, die für Ihr Build