大家好我正在使用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);
}
这里我exapnd 0我得到输出id:121看起来像这样现在我的需要是当我展开0我需要显示展开0我想要显示ID:12121,名称:dfdf
答案 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);
});