需要做刷新显示数组,传入json数据和显示通过ng-repeat
Need to do refresh for displaying array that coming in json data and displaying through ng-repeat
我从后端收到响应并保存在控制器中的"allinfo"变量。接收的回复数据是:人的姓名、出生年月和爱好。人的爱好是数组,可以有n个。
在我看来,我应该在allinfo中使用ng repeat over allinfo作为info,在info.hobby中使用ng repeat hobby作为hobs。
我面临的问题是,当我在我的视图中重复所有信息的信息时,它显示名称和Dob,但对于hooby,我需要做刷新,然后它显示爱好。
我有控制台响应,发现Hobby对象在allinfo中被接收,但事情是它正在接收空数组,刷新一次后刷新数组的所有元素。
帮帮我。提前谢谢大家
试试这个,它会像你期望的那样工作。
在下面的代码中,我假设responseData
具有与您从服务器获得的数据相同的格式。
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.responseData = [
{
"name" : "Alpha",
"dob" : "04-11-1991",
"hobby" : [["singing"],["writing"]]
},
{
"name" : "Beta",
"dob" : "04-11-1990",
"hobby" : [["playing"],["making friends"]]
}
];
var hobbiesData = [];
for (var i in $scope.responseData) {
hobbiesData = [];
for (var j in $scope.responseData[i].hobby) {
for(var k in $scope.responseData[i].hobby[j])
hobbiesData.push($scope.responseData[i].hobby[j][k]);
}
var hobbies = hobbiesData.join();
$scope.responseData[i].hobby = hobbies;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
<div ng-repeat="data in responseData">
Name : {{data.name}}<br>
Date of Birth : {{data.dob}}<br>
Hobbies : {{data.hobby}}
</div>
</div>
相关文章:
- 如何将json数据显示为html
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- 将json提要数据显示为html
- 使用Ajax Get方法将数据显示到特定元素中
- 如何将数据显示为线性highChart
- Json显示来自网站的数据显示仅未定义
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 如何在循环中将 json 数据显示为 HTML
- 如何使用javascript在html中将firebase数据显示为列表
- PHP同时循环数组数据显示到javascript中
- 原始图像数据显示
- 如何在 y 轴上将数据显示为 KB、MB、GB、TB
- Ajax 数据显示在包含 10 行的表中
- 如何让 Mathjax.js 与 ANCII.js 将附加的 json 数据显示为正确的公式
- 调用 Worklight 适配器并将列表视图中的 JSON 数据显示为字符串
- Jquery/Javascript Datatables : 如何在行选择时将行数据显示到 html 文本字段中
- 双击 td 时,如何在警告框中将数据库中的数据显示为 html 表
- 日期之间的数据显示所有头
- 如何使用模板中的数据显示谷歌地图