2015-11-04 40 views
1

我從我的控制器中獲取工廠數據。正在返回的數據工作正常。當我嘗試插入的鍵值對新數據集陣列中的數據,它不工作...將數據插入數據集中的鍵值對angularjs javascript

var dataset=[]; 

    $scope.total=hours_repository.getHrs.query({id:wId}, function(data){ 

     for(var i=0; i< data.length; i++) 
      { 
      dataset.push({key: 'data'+i, 
         values: data[i] 
      }); 
    }); 

我的目標是讓數據集看起來像下面...

$scope.dataset={ 
     data1: data[1], 
     data2: data[2], 
     data3: data[3] 
    } 

然而,我在數據集中推送的方式不起作用。 請讓我知道如何解決,以便數據集具有如上所示的關鍵值。 謝謝

+0

'我!=我'和你顯示的是一個對象不是數組。請使用您的瀏覽器控制檯檢查錯誤...他們是您的問題的重要線索。還有'dataset'定義在哪裏? – charlietfl

+0

對不起,這是錯字。代碼工作正常,只是沒有按我想要的值。 –

+0

所以你想要的對象不是數組....不能推到一個對象,必須定義屬性和值 – charlietfl

回答

0
var dataset = {}; 
... 

     for (var i = 0; i < data.length; i += 1) { 
      dataset['data' + i] = data[i]; 
     } 
... 

$scope.dataset = dataset;