angularjs如何引用具有半结肠中的对象

标签: json PHP AngularJS
发布时间: 2017/4/16 0:57:58
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我与 WordPress Rest API 使用 AngularJS。我在做一个 get 请求,它返回一个对象。要得到一个特色的形象,我不得不使用 '? 嵌入 ' 参数,给出了被称为 _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);
    });

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

解决方法 1:

事实上你不会写︰

response.data._embedded.wp:featuredmedia

这是一个被禁止的属性名称。然而任何字符串被接受,所以你可以访问它通过这种方式︰

response.data._embedded['wp:featuredmedia']
官方微信
官方QQ群
31647020