【发布时间】:2015-01-17 16:32:59
【问题描述】:
我正在从 module.js 读取下面的 json 值,我的问题存在于 json 下面。
.controller('home.person',['$scope','$filter','personResource',function($scope,$filter,personResource) {
$scope.searchPerson = function() {
var params = $scope.search || {};
params.skip=0;
params.take =10;
$scope.personDetails =
{
"apiversion": "0.1",
"code": 200,
"status": "OK",
"mydata": {
"myrecords": [
{
"models": [
{
"name": "Selva",
"dob": "10/10/1981"
}
],
"Address1": "ABC Street",
"Address2": "Apt 123",
"City": "NewCity1",
"State": "Georgia"
},
{
"models": [
{
"name": "Kumar",
"dob": "10/10/1982"
}
],
"Address1": "BCD Street",
"Address2": "Apt 345",
"City": "NewCity2",
"State": "Ohio",
"Country":"USA"
},
{
"models": [
{
"name": "Pranav",
"dob": "10/10/1983"
}
],
"Address1": "EFG Street",
"Address2": "Apt 678",
"City": "NewCity3",
"State": "NewYork",
"Country":"USA",
"Zipcode" :"123456"
}
]
}
}
}
}])
我目前正在使用以下角度代码获取值。这是获取我想要自定义的所有 json 键/值属性。在 json 输出中,我不获取地址 2,邮政编码。我如何在 Angular JS 中实现这一点?
<body ng-controller="AppController as vm">
<h1>Hello angular {{appVm.version}}</h1>
<div ng-show="vm.personDetails.mydata.myrecords.length > 0" ng-repeat="recordSingle in vm.personDetails.mydata.myrecords">
<div>
<span ng-repeat="(key, value) in recordSingle">
<span ng-switch='key'>
<span ng-switch-when='models'> name: {{value[0].name}}</span>
<span ng-switch-default>
{{key}}: {{value}}
</span>
</span>
</span>
</div>
</div>
<script src="//code.angularjs.org/1.3.2/angular.js"></script>
<script src="script.js"></script>
</body>
【问题讨论】:
标签: jquery json angularjs angularjs-directive angularjs-ng-repeat