Angularjs öğreniyorum ve svg grafiği oluşturmak için ng-repeat
kullanmayı deniyorum.Angularjs ng-yineleme ile svg kullanın
Bu html vardır:
<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>
'aralığı' bu gibi kontrol ünitesine de tanımlandığı basit bir dizidir: HTML çalışmaktadır
$scope.range = [100, 200, 300];
; rects sayfamda işlenir.
Ancak, Chrome şu hatayı atıp duruyor:
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
Oldukça ne yaptığımı gibi değil mi görünüyor ...
kimse bunu alıyorum neden bir fikir var mı hata?
açısal 1.1.4 (ya da belki daha eski) bağlamak için yeni bir genel yönetmeliğe sahiptir geç https : //github.com/lrlopez/angular.js/commit/638e6fdbd60f606dfbe21303f9c94e6d57f0764a – hooblei
@markus, her iki çözümünüz de mükemmel bir şekilde çalıştı, –
kod tabanındaki attr-ng-yaklaşımını benimsiyorum Bu harika, @markus! –