Я использую nodeJS поэтому сервер будет посылать следующий объект JSON в контроллер, выполнив:Как я могу получить доступ значения в JSON в AngularJS
data = {
"question": "theQuestion",
"answer": "theAnswer"
};
res.json(data);
Тогда в контроллере, я хочу, чтобы манипулировать переменные, как:
data = QA.get();
$scope.q = data[question] + "Some additional info here";
QA это услуга определяется как:
angular.module('questionServices', ['ngResource'])
.factory('QA', function ($resource) {
return $resource('/qa');
});
Однако сообщение об ошибке всегда говорит мне, что data[question]
не определено. Каков правильный способ доступа к стоимости? Я пробовал data.question
. Это тоже не работает.
Я знаю, что могу просто показать значения json, используя ng-repeat в html, но я хочу быть более гибким, управляя значениями.
у вас есть скрипка? Вы проверили, что такое «данные»? Что возвращает 'QA.get'? Является ли 'QA.get' async? –
Можете ли вы опубликовать функцию QA service get? –
Я пробовал console.log (данные) и в html {{console | json}}. консоль дает мне такие вещи, как e {$ обещают: Promise, $ resolved: false, ...}, и где-то там есть мой объект. {{console | json}} дает абсолютно нормальный результат: {«question»: «QuestionHere», «answer»: «answerHere»}. Странно, используя ng-repeat, чтобы продемонстрировать значения полностью, но доступ к значению в контроллере просто не работает. –