在angularjs中使用带有下划线的wordpress post meta时未定义

问题描述 投票:0回答:1

我正在使用wordpress rest api v2从我工作的wordpress网站获取数据到angularjs应用程序。一切正常,但是当我想使用像“_ait-item_item-data”这样的post meta时。它给我一个错误“未定义”。

我正在使用他的代码来获取post meta:

$scope.fieldOne = $scope.businessDetails.post_meta_fields._ait-item_item-data;

我想打印:

{{fieldOne}}

我知道下划线和连字符的问题,但我怎么能用它们得到元数据?

这是控制台中的错误:

ReferenceError: item_item is not defined
at itemSingleCtrl.js:13
at angular.js:16170
at m.$eval (angular.js:17444)
at m.$digest (angular.js:17257)
at m.$apply (angular.js:17552)
at l (angular.js:11697)
at K (angular.js:11903)
at XMLHttpRequest.y.onload (angular.js:11836)
javascript angularjs wordpress wordpress-rest-api
1个回答
1
投票

由于您的属性中包含-,因此您无法使用点表示法来访问其值。您必须像下面一样访问它

$scope.fieldOne = $scope.businessDetails.post_meta_fields["_ait-item_item-data‌​"]
© www.soinside.com 2019 - 2024. All rights reserved.