如何在angularjs中的数组内推送范围值

时间:2017-05-09 07:09:48

标签: angularjs

大家好我正在使用angularjs我正在尝试将范围变量推送到另一个范围数组我粘贴我的代码也需要我的范围数组看起来像这样我从两个范围获取值并推送进入一个范围变量它的工作正常我需要的是我想在$scope.ViewGetMaterialStreams id中推送Materialselection当我扩展id时我需要一个名为name的数组如何声明帮助怎么做此

  $scope.Materialselection ={id: [?i need the Namecolumn here in array]};

  for(var i=0 ;i<$scope.BFMaterial.length;i++) {
              $scope.Materialselection.stream.push($scope.BFMaterial[i]); 
                $scope.Materialselection.stream.push($scope.ViewGetMaterialStreams[i].name); 

               }

enter image description here

这里我exapnd 0我得到输出id:121看起来像这样现在我的需要是当我展开0我需要显示展开0我想要显示ID:12121,名称:dfdf

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式执行此操作:

$scope.Materialselection =[];
angular.forEach($scope.BFMaterial,function(item, index) {
  var obj = {
  id: item.id,
  name: $scope.ViewGetMaterialStreams[i].name
  };
  $scope.Materialselection.push(obj);
});

答案 1 :(得分:1)

试试这个

$scope.Materialselection.stream =[];

$scope.BFMaterial.forEach(function(item, index) {
  var obj = {};
  obj.id = item.id;
  obj.name = $scope. ViewGetMaterialStreams[index].name;
  $scope.Materialselectio.stream.push(obj);
});