2014-12-04 58 views
0

我在訪問AngularJS中的數組元素時遇到了問題。我有一個數組:如何訪問AngularJS中的預定義數組

$scope.salesentry = [ 
    { 
     sales_id:'', 
     product_id: '', 
     product_category_id:'', 
     sale_qty:null, 
     sale_amount:null 
    } 
]; 

我要更新一些按鈕sales_id字段值單擊像:

$scope.saveData = function() { 
    $scope.salesentry.sales_id='10'; 
}); 

我不能訪問它上面的方式。我該怎麼做?

回答

0

是否要更新每個salesentrysales_id

如果是的話,你可以使用

angular.foreach($scope.salesentry, function(value, key){ 
    value.sales_id = 10; 
}); 
+0

感謝回答我還有一個簡單的問題,其實我是新來angularjs,問題是'$ scope.saveData =函數(){ \t VAR數據1; ($ scope.register,function(data){ \t data1 = data.sales_id; \t}); alert(data1)}; '我無法訪問函數「save()」之外的變量data1,即使我已經在頂部範圍中聲明瞭變量,在「savedata()」函數中如何訪問變量 – 2014-12-05 09:29:30

3

salesentry是一個數組,因此您需要首先使用[0]訪問它上的特定元素。

所以,你的代碼就變成了:

$scope.saveData = function() { 
    $scope.salesentry[0].sales_id='10'; 
}); 
0

您需要索引數組

$scope.salesentry[0].sales_id = '10' 

而且,沒有必要在最後的逗號。