Я создаю приложение Ionic с API WP Rest. Я вернул данные сообщения, но, кроме того, я хочу получить название категории. Данные JSON для сообщений содержат только идентификатор категории. Я пытаюсь получить доступ к идентификатору категории и сослаться на него в своем контроллере, чтобы получить данные категорий, чтобы получить имя категории через идентификатор.
My controller looks like this:
svampeApp.controller('PostCtrl', function ($scope, svampeApi, $stateParams) {
//Individual Post Controller
console.log("$stateParams", $stateParams);
$scope.posts = [];
$scope.categoryId = [];
$scope.id = $stateParams.id;
svampeApi.getPostData($scope.id).then(function (succ) {
$scope.posts = succ;
$scope.categoryId = succ.categories;
}, function(err) {
console.log('Error: ', err);
});
console.log("Category Object", $scope.categoryId);
//Getting the category ID to display the category name
$scope.categories = [];
svampeApi.getCategoryData($scope.categoryId).then(function (succ) {
$scope.categories = succ;
}, function(err) {
console.log('Error: ', err);
});
});
С помощью этой строки я должен получить идентификатор категории, поскольку он хранится в объекте Post:
$scope.categoryId = succ.categories;
Однако, когда я делаю второй вызов API для имени категории, используя идентификатор, я получаю сообщение об ошибке.
svampeApi.getCategoryData($scope.categoryId).then(function (succ) {
$scope.categories = succ;
}, function(err) {
console.log('Error: ', err);
});
Как сохранить идентификатор категории отдельного сообщения в области действия, чтобы я мог получить к нему доступ во втором вызове API? Категории включают название категории, к которой я хочу получить доступ, на мой взгляд, через:
<p>
{{categories.name}}
</p>
Объект категории пуст:
Category Object []
Я надеюсь, что вы можете мне помочь.