Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我有一个JSON,有几个字段和一个键中的键,我怎么能通过$resorce of angularjs只带来这个键中的键呢?_Javascript_Angularjs_Json_Angular Resource - Fatal编程技术网

Javascript 我有一个JSON,有几个字段和一个键中的键,我怎么能通过$resorce of angularjs只带来这个键中的键呢?

Javascript 我有一个JSON,有几个字段和一个键中的键,我怎么能通过$resorce of angularjs只带来这个键中的键呢?,javascript,angularjs,json,angular-resource,Javascript,Angularjs,Json,Angular Resource,我的问题是这个 [ { "usuario": { "id": 2, "username": "licorera1" }, "productos": [ { "id": 2, "descripcion": "Botella", "precio": "1500000", "marca": { "nomb

我的问题是这个

[
{
    "usuario": {
        "id": 2,
        "username": "licorera1"
    },
    "productos": [
        {
            "id": 2,
            "descripcion": "Botella",
            "precio": "1500000",
            "marca": {
                "nombre": "Red Label",
                "tipo": {
                    "descripcion": "Whiskey"
                }
            },
            "imagen": "http://192.168.0.12:8000/media/producto/redlabel.png"
        },
        {
            "id": 1,
            "descripcion": "Media Botella",
            "precio": "50000",
            "marca": {
                "nombre": "Nectar",
                "tipo": {
                    "descripcion": "Aguardiente"
                }
            },
            "imagen": "http://192.168.0.12:8000/media/producto/nectarrojo_qgCTYsx.jpg"
        }
    ]
}
]
我想做的是只获取de object“productos”

json的整个url是

因此,在我的services.js中,我使用$resource获取dejson

这是我的services.js

(function (){

angular.module('productos.services',['ngResource'])

.factory('LicoresService',['$resource',function($resource){
return $resource('http://192.168.0.12:8000/api/productos_licorera/', {}, {
  query: {method:'GET', params:{pk:2,licorera:''}, isArray:true}
    });
 }]);
})();
这是我的controller.js

(function(){

angular.module('productos.controllers',[])
.controller('LicoresController',['$scope','$http', '$resource', 'LicoresService',function($scope, $http,$resource, LicoresService){
    var licores;
    var show = false; 
    $scope.licores = LicoresService.query();
}])
.controller('TabsController', function () {
  this.tab = 4;
  this.selectTab = function (tab) {
    this.tab = tab;
      console.log(this.tab);
  };
});    
})();

我需要输入变量“licores”,不是所有的Json,只是“productos”对象。

Json是一种“传输”格式。无法传输部分JSON。
不过,在将JSON解析为常规javascript对象后,您可以选择您喜欢的键:

$scope.licores = JSON.parse(LicoresService.query())[0].licores;

希望这能帮助您……

JSON是一种“传输”格式。无法传输部分JSON。
不过,在将JSON解析为常规javascript对象后,您可以选择您喜欢的键:

$scope.licores = JSON.parse(LicoresService.query())[0].licores;

希望这能帮助您……

谢谢您的帮助,但它不起作用。我正在考虑像get({id:'1'})这样的东西,但是它可以与我需要的键一起使用,比如get({product})。有这样的事吗?谢谢你的帮助,但它不起作用。我正在考虑像get({id:'1'})这样的东西,但是它可以与我需要的键一起使用,比如get({product})。有这样的事吗?