如何在angularjs中向数组动态添加值

如何在angularjs中向数组动态添加值,angularjs,Angularjs,我使用的是angularjs,我有一个for循环,我将循环值放入一个名为Name的变量中。现在我需要的是变量应该存储到范围数组选择。如何做到这一点 代码: $scope.selection=[]; 对于(var i=0;i我猜您希望将$scope.Streams项添加到$scope.selection。 您可以使用Array.push $scope.selection = []; // option1 for(var i=0 ;i<$scope.Streams.length - 1;i++

我使用的是
angularjs
,我有一个for循环,我将循环值放入一个名为
Name
的变量中。现在我需要的是
变量
应该存储到范围数组
选择
。如何做到这一点

代码:
$scope.selection=[];

对于(var i=0;i我猜您希望将
$scope.Streams
项添加到
$scope.selection
。 您可以使用
Array.push

$scope.selection = [];
// option1
for(var i=0 ;i<$scope.Streams.length - 1;i++) {
  $scope.selection.push($scope.Streams[i]); 
}
// option2 (with new instance)
$scope.selection = $scope.Streams.slice();
// option3
$scope.selection = $scope.Streams;
$scope.selection=[];
//选择1

对于(var i=0;i我猜您希望将
$scope.Streams
项添加到
$scope.selection
。 您可以使用
Array.push

$scope.selection = [];
// option1
for(var i=0 ;i<$scope.Streams.length - 1;i++) {
  $scope.selection.push($scope.Streams[i]); 
}
// option2 (with new instance)
$scope.selection = $scope.Streams.slice();
// option3
$scope.selection = $scope.Streams;
$scope.selection=[];
//选择1

对于(var i=0;i请使用以下方法尝试这一行代码:

演示

var myApp=angular.module('myApp',[]);
myApp.controller('MyCtrl',函数($scope){
$scope.Streams=[
{
“id”:1,
“名称”:“stream1”
},
{
“id”:2,
“名称”:“stream2”
},
{
“id”:3,
“名称”:“stream3”
}
];
$scope.selection=$scope.Streams.map(item=>{return{“Name”:item.Name});
log($scope.selection);
});

使用以下方法尝试这一行代码:

演示

var myApp=angular.module('myApp',[]);
myApp.controller('MyCtrl',函数($scope){
$scope.Streams=[
{
“id”:1,
“名称”:“stream1”
},
{
“id”:2,
“名称”:“stream2”
},
{
“id”:3,
“名称”:“stream3”
}
];
$scope.selection=$scope.Streams.map(item=>{return{“Name”:item.Name});
log($scope.selection);
});


您的问题不清楚..请指定您想要的内容。现在我更新我的代码,让我检查@pengy
我需要像这样输出我的范围变量
…这意味着什么?我得到了我的$scope。图像中提到的选择值我的循环正在运行每次循环运行时间我在变量名称中得到值现在名称将停止重新进入范围选择你的问题不清楚..请指定你想要的。现在我更新我的代码让我检查@pengy
我需要像这样输出我的范围变量
…这意味着什么?我得到了我的$scope。图像中提到的选择值我的循环正在运行每次循环运行时间我现在在变量名称中得到值at name将存储在scope selection中它工作正常,但只显示值我需要在scope中添加列。selection如何this@jose所以你想推送整个对象,而不仅仅是对象的名称?@jose看到我更新的答案了吗?我给你3个选项,选择你喜欢的一个。它工作正常,但只显示我需要添加列的值范围。选择如何this@jose那么,你希望整个对象被推送,而不仅仅是对象的名称?@jose看到我更新的答案了吗?我给你3个选项,选择你喜欢的。
$scope.selection = $scope.Streams.map(item => { return {"Name":item.Name} });