У меня есть следующий код angularjs для публикации значения в php:
$scope.aToUn = function(aName) {
//$scope.question.question_16 =UnionsId;
var outputType=[{type:'aName',action:'none',PassId:aName}];
$http.post('addressManagement.php',outputType).success(function(dataJsonUnions) {
//alert(dataJsonUnions);
$scope.question =dataJsonUnions;
//question or dataJsonUnions is an object that passed from json,
//something like question={{id="2",questionvalue="Name"}}
//calling another function
$scope.anotherFunction(questionvalue); // here i want to pass only value that from json eg. 'Name' only)
});
};
Я получаю значение объекта json, которое я хочу сделать с этим единственным значением. (объект содержит только одно значение, не нужно if / else или foreach)
Ты пробовал
$scope.anotherFunction($scope.question[0].questionvalue);
Как я понимаю ваш вопрос, вам сначала нужно преобразовать ответ json в объект с помощью angular.fromJson (), а затем передать свойство объекта, например:
$scope.question = angular.fromJson(dataJsonUnions);
затем вызовите функцию с аргументом, который вы хотите передать:
$scope.anotherFunction($scope.question.questionvalue);
надеюсь, это поможет вам.
Если ответ является объектом JSON, и если вы хотите получить доступ к значению поля ‘questionValue’, вы можете попробовать следующее.
var json = JSON.parse(dataJsonUnions);
json.questionValue; // THis will fetch you the value
//OR
json['questionValue'];
// Then you can pass this value to any function that you need