Ich lerne angularjs und ich versuche ng-repeat
verwenden, um eine Svg-Grafik zu erstellen.Verwenden Sie Svg mit angularjs ng-repeat
Ich habe diese HTML:
<svg>
<g id="g_{{$index}}" ng-repeat="i in range" ng-cloak>
<rect x="{{i/5}}" y="{{i/5}}" width="{{i/5}}" height="{{i/5}}"></rect>
</g>
</svg>
der 'Bereich' ist nur eine einfache Anordnung, die in der Steuereinheit wie folgt definiert ist:
$scope.range = [100, 200, 300];
der von HTML-Code ist; Die Rectures werden auf meiner Seite gerendert.
Allerdings hält Chrome den folgenden Fehler zu werfen:
Error: Invalid value for <rect> attribute height="{{i/5}}" js/angular.js:1584
JQLiteClone js/angular.js:1584
JQLite.(anonymous function) js/angular.js:2163
publicLinkFn js/angular.js:3862
ngRepeatWatch js/angular.js:13641
Scope.$digest js/angular.js:7889
Scope.$apply js/angular.js:8097
js/angular.js:961
invoke js/angular.js:2857
resumeBootstrapInternal js/angular.js:959
bootstrap js/angular.js:973
angularInit js/angular.js:934
js/angular.js:14756
fire js/jquery-2.0.0.js:2863
self.fireWith js/jquery-2.0.0.js:2975
jQuery.extend.ready js/jquery-2.0.0.js:398
completed js/jquery-2.0.0.js:93
Es scheint, dass es nicht ganz funktioniert wie das, was ich tue ...
Hat jemand eine Idee, warum ich dies empfangen Error?
Winkel 1.1.4 (oder vielleicht früher) hat eine neue generische Richtlinie zu binden spät https : //github.com/lrlopez/angular.js/commit/638e6fdbd60f606dfbe21303f9c94e6d57f0764a – hooblei
@markus, Ihre beiden Lösungen haben hervorragend funktioniert, ich nehme den Attr-ng-Ansatz wie in der Code-Basis –
Das ist großartig, @markus! –