Wie AngularJS daran gehindert wird, Kleinbuchstaben-HTML-Attribute zu erstellen

7

Ich versuche, einige SVG mit AngularJS zu rendern, aber ich kann die Viewbox des Svg-Elements nicht dynamisch ändern.

Angular rendert ein "Viewbox" -Attribut, aber Browser erwarten ein 'viewBox' Attribut. Das Ergebnis ist also:

%Vor%

Wie kann ich das Ergebnis erhalten, das ich erwarte:

%Vor%

Danke.

    
niahoo 30.01.2013, 00:10
quelle

4 Antworten

16

Sehen Sie, ob diese Anweisung funktioniert:

%Vor%

HTML:

%Vor%

Plnkr . Sie müssen "Element prüfen" oder "Quelle anzeigen" sehen, um das SVG-Tag zu sehen.

Update: Wenn Ihre App jQuery enthält, lesen Sie Erzwingt die attr () in jQuery Kleinbuchstaben?

@Niahoo hat herausgefunden, dass dies funktioniert, wenn jQuery enthalten ist (er hat eine Änderung an diesem Beitrag vorgenommen, aber aus irgendeinem Grund haben andere SO-Moderatoren abgelehnt ... Ich mochte es aber, also hier ist es):

%Vor%     
Mark Rajcok 30.01.2013, 03:44
quelle
10

Auf der Suche nach einer Lösung bin ich auf diese Antwort gestoßen. Der richtige Weg, dies zu erreichen, ist die Verwendung der Mustertransformation ng-attr-view_box

    
probinson 14.09.2015 04:05
quelle
1

Die vorgeschlagene Lösung hat nicht funktioniert. Ich bin kein Javascript Pro, aber das tat.

%Vor%     
Benjamin Berry 28.02.2014 18:36
quelle
0

So etwas in einer Direktivenverknüpfungsfunktion (Stellen Sie sich einen Bereich mit den verwendeten Variablen vor):

%Vor%

Der Schlüssel verwendet $interpolate vor $compile . Es muss eine bessere Lösung geben, aber dies ist die direkteste Option, die ich für Single-Pass-Templates kenne, wo die Variablen anfänglich verfügbar sind.

    
jimmont 12.02.2015 23:32
quelle

Tags und Links