如何访问嵌套类别数据并在我的控制器中引用它?
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 服务器调用保证完成。这意味着您需要兑现您的承诺。
我正在使用 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 服务器调用保证完成。这意味着您需要兑现您的承诺。