2016-02-15 104 views
1

我發現這個角度指令 DirectiveAmcharts角指令

但是當我創建兩個相同的圖表它崩潰了,我不能添加圖表。

問題是該指令生成隨機ID。

有沒有辦法在範圍中直接寫入?

謝謝!

UPDATE(1)

我有圖表的數組: 例如

$scope.charts = [ 
{ 
    name:"Simple Pie Chart", 
    image:"/theme2/assets/img/widget2.png", 
    "struct":{ 
     "type": "pie", 
     "balloonText": "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>", 
     "titleField": "category", 
     "valueField": "column-1", 
     "allLabels": [], 
     "balloon": {}, 
     "titles": [], 
     "data": [ 
      { 
       "category": "category 1", 
       "column-1": 8 
      }, 
      { 
       "category": "category 2", 
       "column-1": 6 
      }, 
      { 
       "category": "category 3", 
       "column-1": 2 
      } 
     ] 
    } 
} 

當用戶選擇這個圖表我添加它在一個可變>

$scope.items.push(data.item); //chart selected 
之一

然後在html中顯示選定的圖表與
Directive

<div ng-repeat="graph in items"> 
       <amchart ng-model="graph" > 
       </amchart> 

      </div> 
+0

請發送一些驗證碼 – gaurav5430

+1

看到問題,謝謝! – user5917414

+0

我猜ng-repeat因爲重複項目而崩潰......不是圖表......任何工作演示或小提琴? – gaurav5430

回答

0

我猜ng-repeat是因爲重複的項目的崩潰......不是圖表

嘗試ng-repeat="graph in items track by $index"

,這將讓你在你的中繼重複的對象。