Ich möchte einige Eingabe auf die Verwendung von XML Namespaced Attribute mit eckigen.angular ng-href und svg xlink
Das Problem Winkel ist mit ein paar Richtlinien kommt Attribute wie href und src zu handhaben zu schreiben, als Winkel die Expresssions analysiert hat (sonst wird der Browser versuchen {{mymodel.myimage}}
als URL zu laden)
https://github.com/angular/angular.js/blob/master/src/ng/directive/booleanAttrs.js#L329
Das Problem, mit dem ich konfrontiert bin, ist, dass ich eckig verwende, um Svg zusammen mit D3 auszugeben, und weil Winkel keine Möglichkeit zur Ausgabe hat xlink:href
Ich steckte fest.
Ich habe eine benutzerdefinierte Richtlinie, die die x-Verbindung gibt: href
app.directive('ngXlinkHref', function() {
return {
priority: 99,
restrict: 'A',
link: function (scope, element, attr) {
var attrName = 'xlink:href';
attr.$observe('ngXlinkHref', function (value) {
if (!value)
return;
attr.$set(attrName, value);
});
}
};
});
Full-Demo: http://plnkr.co/edit/cMhGRh
Aber es scheint, dass, wenn ich xlink nicht manuell hinzufügen: href auf das Element, das SVG-Bild wird nicht gerendert.
Alle Vorschläge, wie man XML-Namespaces/svg zusammen mit angular am besten behandelt, würden sehr geschätzt werden.
ich, keine Antwort auf Ihre Frage finden, aber danke für die Plunker veröffentlichen. Ich habe es für meine eigene eckige SVG-Bindung verwendet. –