Довольно новый для Angular, который использовался в ASP/MVC/C#/Jquery в течение многих лет, так что это немного кривая обучения. Однако у меня возникла проблема с чем-то, что, по моему мнению, должно быть простым, и на основе моих знаний из других фреймворков работает не так, как ожидалось.Отображать определенное значение от json-ответа, используя Angular
Поэтому у меня есть запрос GET к контроллеру API, который возвращает данные, как это:
{"user":{"FirstName":"John","LastName":"Smith","EmailAddress":"[email protected]"}}
Модуль:
(function() {
"use strict";
//Getting the existing module
angular.module("appName")
.controller("userDataController", function($scope, $http) {
$http.get("/api/user")
.then(function (response) {
//Example response
//{"user":{"FirstName":"John","LastName":"Smith","EmailAddress":"[email protected]"}}
$scope.userData = response.data;
});
});
})();
Если я вывожу на мой взгляд {{userData}}
я получаю строку данные отображаются, так как я понимаю, что область видимости присваивается указанной переменной.
Однако я не могу показать отдельные данные, например: FirstName.
Я пробовал ng-repeat на объекте userData, но это ничего не делает. Ive также пробовал различные вещи для отображения FirstName или EmailAddress, но не повезло. Я делаю что-то принципиально неправильно?
Возвращает ли API стробированную версию данных? Если это так, используйте 'JSON.parse (response.data)' – JanS