<div ng-app="testrectApp">
<svg>
<rect height="10" width="10" style="fill: #00ff00" />
<testrect />
</svg>
</div>
A to moja dyrektywaŁącznie szablon SVG w dyrektywie angularjs
module.directive('testrect', function() {
return {
restrict: 'E',
template: '<rect top="20" left="20" height="10" width="10" style="fill: #ff00ff" />',
replace: true
};
});
Ale to, co kończy się element wygląda jak w przeglądarce. Wypełnienie dwukrotnie nie jest literówką.
<rect top="20" left="20" height="10" width="10" style="fill: #ff00ff;fill: #ff00ff"></rect>
Oto jsfiddle http://jsfiddle.net/RG2CF/
Czy to, co staram się robić nie możliwe lub robię coś źle?
Dzięki
EDIT: Dodam, że problem może mieć do czynienia z faktem, że rect szablon SVG przestrzeni nazw XHTML zamiast SVG, ale jestem pewien, w jaki sposób mogę zmusić tego lub nazw powraca do svg, jeśli to faktycznie jest rozwiązanie.
Podobna dyskusja tutaj: https://groups.google.com/forum/#!msg/angular/nP5JSuRuBMw/Wkv4DGMrtEUJ (wydaje mi się, że sposób, w jaki AngularJS traktuje szablony, nie obsługuje SVG) –
Dzięki za to. Jest bardzo pomocny. Odnoszę wrażenie, że grupa Google jest miejscem, w którym trwa większość dyskusji w Angularjs. – mkly
"Wypełnij dwukrotnie" nie pojawia się, gdy zmieniona jest wersja kątowa. Wydaje się to charakterystyczne dla wersji 1.2.1. Może wprowadzone przez: https://github.com/angular/angular.js/commit/e1254b266dfa2d4e3756e4317152dbdbcabe44be#diff-a732922b631efed1b9f33a24082ae0dbR1595 – Olivvv