将一个数组移动到另一个数组中以处理 ng-repeat


var res =   
{
"response": {
"data": {
"profilesearchsnippet": [
[
{
"profileInfo": {
"firstname": "Sundar",
"lastname": "v"
},
"roleInfo": {
"defaultphotoid": 94
}
}
],
[
{
"profileInfo": {
"firstname": "ghg",
"lastname": "vbhvh"
},
"roleInfo": {
"defaultphotoid": 171
}
}
]
]
}
}
$scope.profileData = [];

我有一个回应var res.我需要将我的默认照片 ID 传递给另一个请求和表单 URL 以显示图像。我推入$scope.images,我需要显示所有图像列表以及各自的名字和姓氏。但我做不到。在某个地方我缺少它。

我通过在数组中创建对象来推送数组中的名字和姓氏$scope.profileData

$scope.searchData = res.response.data.profilesearchsnippet;
for (var i = 0; i < searchData.length; i++) {
$scope.profileData.push({
'fname':searchData[0].profileInfo.firstname,
'lname':searchData[0].profileInfo.lastname
});
}

上面的$scope.profileData []有我正在推动的确切值,但我可以将图像的值从$scope.images推入其中。

$scope.profileData.push({'image': images[i]});

在上述情况下发生的情况是第一个数组具有 FNAME 和 lname 对象,第二个数组对象具有图像。

当您push数组时,它会作为单独的对象添加到数组中。如果您希望将图像与 fname 和 lname 一起添加,请将其添加到循环本身中,例如:

$scope.profileData.image = images[i];

如果您已经有$scope.images数组,您也可以将图像添加到用于添加 lName 和 fName 的相同 for 循环中,如下所示:

for (var i = 0; i < searchData.length; i++){
$scope.profileData.push({'fname':searchData[i].profileInfo.firstname,'lname':searchData[i].profileInfo.lastname, 'image':$scope.images[i]});
}

尝试这样做

$scope.searchData = res.response.data.profilesearchsnippet;
for (var i = 0; i < searchData.length; i++){
$scope.profileData.push({'fname':searchData[0].profileInfo.firstname,'lname':searchData[0].profileInfo.lastname, 'image':''});
}

然后:-

for (var i = 0; i < $scope.images.length; i++){
$scope.profileData[i].image = $scope.images[i];
}

相关内容

最新更新