2016-05-29 4 views
0

Ich habe mir Lösungen online und auf dieser Seite angeschaut, konnte aber nicht herausfinden, warum ich beim Hinzufügen von 'ngSanitize' zu meinem Controller den Injektor bekomme -Modulfehler in meiner App

https://jsfiddle.net/mxmqxos7/2/

angular.module('mainapp', ['ngSanitize']) 
     .controller('FormController', ['$scope','$sce' function($scope, $sce) { 

     $scope.thisCanBeusedInsideNgBindHtml = $sce.trustAsHtml('<label>test123</label>'); 

     }]); 

Wenn Sie weitere Informationen benötigen, lassen Sie mich wissen und ich liefern. Ich habe die richtigen CDNs auf die Geige gelegt.

+0

Das hat gar nichts mit Winkel zu tun. Das Problem ist mit jsfiddle.net und der Reihenfolge, dass es Skripte lädt. Da es standardmäßig Skripte ('onload') vor Ressourcen lädt, wird angular nicht geladen, wenn das Skript ausgeführt wird. Sie müssen das Skript so ändern, dass es als 'No Wrap - in ' geladen wird. – Claies

+0

@Claies Aber das ist ein Problem in meinem Code auch .... Wie kann ich es reproduzieren ohne jsfiddle – BDillan

+0

Das Reparieren des Tippfehlers und das Ändern der Ladereihenfolge behebt die Beispielgeige, die Sie zur Verfügung stellten. Wenn der Tippfehler nicht das Problem in Ihrem Code ist, müssen Sie ein aktuelles Beispiel bereitstellen. – Claies

Antwort

0

Sie fehlen ein Komma nach $ sce in Ihrem Controller-Array.

Ändern Sie den JSFiddle Load-type auf keinen Umbruch in Kopf und es funktioniert.

+0

Gleicher Fehler, ändert nichts, aber danke für's Bemerken. Ich habe den Code aktualisiert. https://jsfiddle.net/mxmqxos7/2/ – BDillan

0

Diese Arbeit: https://plnkr.co/edit/ZbBGKBOXRedN6NpboscU?p=preview

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

    app.controller('FormController', function($scope, $sce) { 

    $scope.thisCanBeusedInsideNgBindHtml = $sce.trustAsHtml('<label>test123</label>'); 

    }); 
+0

überprüfen Sie bitte diese [URL] (http://stackoverflow.com/help) es wird nützlich sein, Ihre Qualität zu erkennen –

Verwandte Themen