Stuck beim Erstellen einer benutzerdefinierten CSS-Style-Direktive

8

Für einen einzigen visuellen Editor versuche ich eine neue Direktive zu erstellen, die einen CSS-Stil schreibt. Ich bin fest daran zu versuchen, die Richtlinie zu aktualisieren, wenn ein Kontrollkästchen angeklickt wird, um die Hintergrundfarbe Eigenschaft transparent zu machen.

Hier ist meine (nicht funktionierende) Direktive:

%Vor%

und html Element:

%Vor%

Hier ist ein Überblick über die Situation: Ссылка

Jede Hilfe würde sehr geschätzt werden.

    
Peter Sinke 14.01.2013, 12:15
quelle

2 Antworten

17

Versuchen Sie, die Direktive direkt auf dem Element zu verwenden, das Sie ändern möchten, es ist einfacher zu machen und zu warten.

HTML:

%Vor%

Hinweis: Verwenden Sie {{settings.Window.BackgroundColor}} , um den Wert der Eigenschaft und nicht einen String zu übergeben.

Richtlinie:

%Vor%

Hinweis: Verwenden Sie element.css() , um CSS-Eigenschaften direkt auf dem Element zu ändern.

jsFiddler : Ссылка

    
bmleite 14.01.2013, 14:03
quelle
1

Ich hatte das gleiche Problem und die Lösung von bmleite löste es. Ich hatte ein benutzerdefiniertes Element mit einem benutzerdefinierten Attribut, das dem oben genannten sehr ähnlich ist, und die Anweisung, die auf ein reguläres DIV angewendet werden soll, anstelle des benutzerdefinierten Attributs, wurde für mich korrigiert.


In meiner Lösung habe ich auch die folgende Codezeile, direkt nachdem das Element geändert wurde:

%Vor%


Denken Sie daran, den Dienst $ compile in die Deklaration der directen Funktion einzufügen:

%Vor%


Danke für einen tollen Beitrag!

    
Ivan 08.05.2013 22:00
quelle

Tags und Links