Chr*_*end 1 php wordpress json angularjs wp-api
我正在使用AngularJS和WordPress Rest API.我正在发出一个返回对象的get请求.要获得特色图像,我必须使用'?embed'参数,该参数是另一个名为_embedded的对象.
问题是我希望在_embedded里面的对象叫做wp:featuredmedia.如果我在角度中这样引用它我会得到一个语法错误.
这是我的代码
$http.get(queries[0], {'cache': true}).
then(function(response) {
$scope.careers_title = strip(response.data.title.rendered);
$scope.careers_content = strip(response.data.content.rendered);
$scope.careers_feature_image = strip(response.data.featured_media);
console.log(response.data._embedded);
});
Run Code Online (Sandbox Code Playgroud)
console.log返回此信息
Object {author: Array[1], wp:featuredmedia: Array[1], wp:term: Array[2]}author: Array[1]wp:featuredmedia: Array[1]0: Object_links: Objectalt_text: ""author: 1date: "2016-04-25T09:33:52"id: 46link: "http://localhost:8888/rubis/wordpress/energy-efficiency/tp-roundall/"media_details: Objectmedia_type: "image"mime_type: "image/png"slug: "tp-roundall"source_url: "http://localhost:8888/rubis/wordpress/wp-content/uploads/2016/04/tp-roundall.png"title: Objecttype: "attachment"__proto__: Objectlength: 1__proto__: Array[0]wp:term: Array[2]__proto__: Object
Run Code Online (Sandbox Code Playgroud)
的确你不能写:
response.data._embedded.wp:featuredmedia
Run Code Online (Sandbox Code Playgroud)
这是一个禁止的财产名称.但是,接受任何字符串,以便您可以这样访问它:
response.data._embedded['wp:featuredmedia']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2577 次 |
| 最近记录: |