Unbekannter Anbieter $ sce in AngularJS

7

Ich versuche, das $ sce zu verwenden. Ich habe meinen Code so eingerichtet:

%Vor%

In der Steuerung:

%Vor%

Ich habe überprüft und ich habe die angular-sanitize.js v1.2.0-rc.3 geladen.

Ich bekomme jedoch eine Nachricht:

%Vor%

Kann mir jemand helfen, indem ich vorschlage, was ich falsch mache. Ich habe das Beispiel so gut wie möglich verfolgt, kann aber nicht herausfinden, was falsch ist.

Etwas Hintergrund:

Der Grund, warum ich denke, dass ich das $ sce bekommen muss, ist, weil ich Daten habe, denen ich 100% vertraue und die ich auf dem Bildschirm zeigen möchte. Es sind Daten, die "& lt;" "& gt;" "&Ampere;" und so etwas. Ich habe $ $ sceProvider.enabled (false) gesetzt, aber die Daten werden immer noch nicht korrekt angezeigt. Als nächstes dachte ich, dass ich vielleicht tun muss:

$ scope.content = data.text;    $ scope.unsanitizedQuestionText ($ sce.trustAsHtml (data.text))

und dann in meinem HTML haben:

Ist das der richtige Weg, um das zu tun, was ich brauche?

    
Samantha J T Star 16.10.2013, 16:28
quelle

2 Antworten

12

$ sce ist standardmäßig mit eckigen Werten von 1.2 enthalten. Sie müssen also nicht mehr gesäubert werden, um $ sce zu erhalten. Mit 1.2 können Sie $ sce wie jeden anderen Dienst übergeben. Aber stellen Sie sicher, dass Ihre eckige Version 1.2 ist (falls Sie die Sanitize-Version vs Kern überprüft haben).

    
KayakDave 16.10.2013, 16:40
quelle
10

Das Problem ist, dass Sie versuchen, $ sce, einen Dienst, innerhalb des Modulkonfigurationsblocks zu verwenden. In diesem Block sind nur Provider verfügbar.

Ändern Sie dies

%Vor%

Zu diesem

%Vor%

Da es scheint, dass diese zusätzliche '$ sce' Abhängigkeit sowieso fehlerhaft war. Du hast es nicht benutzt und es wurde nicht als Parameter definiert.

    
Adam 16.10.2013 17:10
quelle

Tags und Links