2017-12-25 5 views
0

Ich benutze WordPress Rest API v2 zum Abrufen von Daten von meiner Arbeit Wordpress-Website zu angularjs Anwendung. Alles funktioniert gut, aber wenn ich post meta wie "_ait-item_item-data" verwenden möchte. es gibt mir einen Fehler "undefined".bekommen undefiniert bei der Verwendung von WordPress Post Meta mit Unterstreichung in angularjs

i seinen Code verwenden Post meta zu bekommen:

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

und ich möchte drucken:

{{fieldOne}} 

ich weiß, dass das Problem mit Unterstrich und Bindestrich, aber wie kann ich die Meta erhalten Daten mit ihnen?

dies ist der Fehler in der Konsole:

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) 
+0

Fügen Sie den richtigen Fehler hinzu, 'undefined' ist kein Fehler. Es ist ein Wert. –

+0

in meiner Frage bearbeitet .. bitte überprüfen Sie es –

+0

Das ist, weil Sie auf eine Eigenschaft wie diese '_ait-item_item-data" 'direkt zugreifen können. Sie müssen etwas wie diese tun $ scope.businessDetails.post_meta_fields [" _ ait-item_item -data "]' –

Antwort

1

Da Ihr Eigentum - darin enthält, können Sie nicht die Punktnotation verwenden können, um seinen Wert zu gelangen. Sie müssen darauf zugreifen, wie unten

$scope.fieldOne = $scope.businessDetails.post_meta_fields["_ait-item_item-data‌​"] 
Verwandte Themen