Я изучаю angularjs, и я пытаюсь использовать ng-repeat
для создания графика svg.Использование svg с angularjs ng-repeat
У меня есть этот 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>
'Диапазон' всего лишь простой массив, который определен в контроллере так:
$scope.range = [100, 200, 300];
HTML, работает; прямоугольники отображаются на моей странице.
Однако Chrome продолжает бросать следующее сообщение об ошибке:
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
Кажется, что это не совсем нравится то, что я делаю ...
Кто-нибудь есть идея, почему я получаю это ошибка?
углового 1.1.4 (или, возможно, раньше) имеет новую общую директиву связывать конец HTTPS : //github.com/lrlopez/angular.js/commit/638e6fdbd60f606dfbe21303f9c94e6d57f0764a – hooblei
@markus, оба из ваших решений работали блестяще, я принимаю подход attr-ng, как он есть в базе кода –
Это потрясающе, @markus! –