Un objet json a une clé lastLogin. La valeur de celui-ci est une chaîne.
J'essaie d'imprimer firstName John et Blake
$scope._users = [{
"User": {
"userid": "dummy",
"lastlogin": "{\"employees\":[{\"firstName\":\"John\"}, {\"firstName\":\"Blake\"}]}",
}
}];
Toute aide serait appréciée.
Essayez comme ça
Voir
<div ng-controller="MyCtrl">
<div ng-repeat="user in _users" ng-init="myInfo=parJson(user.User.lastlogin)">
<div ng-repeat="emp in myInfo.employees">{{emp.firstName}}</div>
</div>
</div>
Contrôleur
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.getName = function (user) {
return "Names";
};
$scope._users = [{
"User": {
"userid": "dummy",
"lastlogin": "{\"employees\":[{\"firstName\":\"John\"}, {\"firstName\":\"Blake\"}]}",
}
}];
$scope.parJson = function (json) {
return JSON.parse(json);
}
//console.log(JSON.parse($scope._users[0].User.lastlogin));
}
vous pouvez aussi utiliser angular.fromJson
.
Comme ça
$scope.parJson = function (json) {
return angular.fromJson(json);
}
Pour analyser "lastlogin": "{\"employees\":[{\"firstName\":\"John\"}, {\"firstName\":\"Blake\"}]}"
des données correctement utilisables
angular.fromJson(User.lastLogin);
Assurez-vous simplement que vous donnez un objet interne, c'est-à-dire lastlogin à la méthode, et cela supprimera tous les caractères non valides tels que\et "des données json.