【发布时间】:2018-05-24 11:02:20
【问题描述】:
我有一个数组
$scope.headArray=[
'Online & Open Alarms',
'Sites Overview',
'Active Alarms',
'Hidden Alarms'
];
我有一个对象:
$scope.dashboardstatus = {
hideDashboard1:true, closeDashboard1:false,
hideDashboard2:true, closeDashboard2:true,
hideDashboard3:false, closeDashboard3:false,
hideDashboard4:false, closeDashboard4:false
}
我想创建这个表:
$scope.dashArray = [
{Online & Open Alarms:{hideDashboard1:true,closeDashboard1:false}} ,
{Sites Overview: {hideDashboard2:true,closeDashboard2:true}},
Actives Alarms: {hideDashboard3:false,hideDashboard3:false},
{Hidden Alarms: {hideDashboard4:false,closeDashboard4}}
]
我试过这个:
for (var i=0; i< $scope.headingArray.length; i++){
$scope.dashArray.push({$scope.headingArray[i],
{$scope.dashboardstatus['closeDashboard'(i+1)],$scope.dashboardstatus['hideDashboard'+(i+1)]}}
);
}
但不行!
如何将数据推入dashArray?
【问题讨论】:
-
这是无效的:
[{Online & Open Alarms:{hideDashboard1... -
您的
$scope.dashArray无效。 -
确实
dashArray如图所示是无效的,但我想要的目标似乎很清楚,这只是一个符号问题......(我希望。)跨度> -
FWIW,很多编程都注重细节。例如,不要在一个地方使用
$scope.headArray,而在另一个地方使用$scope.headingArray,确保不要遗漏运算符('closeDashboard'(i+1))等。
标签: javascript arrays angularjs