相关疑难解决方法(0)

使用带有angularjs ng-repeat的svg

我正在学习angularjs,我正在尝试ng-repeat创建一个svg图.

我有这个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>
Run Code Online (Sandbox Code Playgroud)

'range'只是一个简单的数组,在控制器中定义如下:

$scope.range = [100, 200, 300];
Run Code Online (Sandbox Code Playgroud)

HTML正在运行; rects在我的页面上呈现.

但是,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
Run Code Online (Sandbox Code Playgroud)

它似乎不太像我在做什么......

有谁知道为什么我收到这个错误?

angularjs-ng-repeat

11
推荐指数
2
解决办法
8244
查看次数

标签 统计

angularjs-ng-repeat ×1