如何访问嵌套类别数据并在我的控制器中引用它?

How do I access the nested categories data and reference it in my controller?

我正在使用 WP Rest 创建一个 Ionic 应用 API。我已返回 post 数据,但我还希望获得类别名称。 post 的 JSON 数据仅包含类别 ID。我正在尝试访问类别 ID 并在我的控制器中引用它以获取类别数据,以便通过 ID 获取类别名称。

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);
});

});

通过这一行,我应该得到类别 ID,因为它存储在 Post 对象中:

$scope.categoryId = succ.categories;

但是,当我第二次 api 使用 ID 调用类别名称时,出现错误。

svampeApi.getCategoryData($scope.categoryId).then(function (succ) {
  $scope.categories = succ;
}, function(err) {
  console.log('Error: ', err);
});

如何在范围内保存个人 post 的类别 ID,以便我可以在第二次 api 调用中访问它?类别包括类别的名称,我想在我的视图中通过以下方式访问:

<p>
  {{categories.name}}
</p>

类别对象为空:

Category Object []

希望你能帮帮我。

请说明:您是从服务器获取类别名称,还是在第一次服务器调用(包括类别 ID)时将其嵌入 JSON?我没有看到任何 REST/Ajax 来电。注意:您的服务器调用是异步的,因此您不能调用以从服务器获取类别名称,直到类别 ID 服务器调用保证完成。这意味着您需要兑现您的承诺。