我有一个GO语言的REST API和Angularjs中的前端,但是当我在angular中获取我的资源时,我的自定义头文件不存在.
控制器:
Persons.query(
function (data, headerGetter, status) {
var headers = headerGetter();
console.log(headers["X-Total-Count"]); //PRINT: undefined
console.log(headers) //PRINT: {Content-Type:application/json;charset=utf-8}
console.log(data); //PRINT: [{name:'mr x', age:'67'}, ....]
},
function (error) {
console.error(error);
});
Run Code Online (Sandbox Code Playgroud)
模型:
myApp.factory("Persons", function ($resource) {
return $resource(api_url+"/persons");
});
Run Code Online (Sandbox Code Playgroud)
响应Chrome或Firefox,任何客户:
Access-Control-Allow-Methods:GET
Access-Control-Allow-Origin:*
Content-Length:1839
Content-Type:application/json; charset=utf-8
Date:Thu, 12 Mar 2015 21:53:54 GMT
X-Total-Count:150
Run Code Online (Sandbox Code Playgroud) 如何按“tax”和“concept”以及 SUM 属性“val”对数组进行分组?
我正在寻找在税收和概念相同的情况下创建单个对象,并且对 val 进行求和。
我在里面尝试了简单的 foreach 和验证,但不起作用。
谢谢。
echo json_encode($array);
Run Code Online (Sandbox Code Playgroud)
阵列打印
[
{
"tax": "10",
"concept": "TUC",
"val": "10"
},
{
"tax": "10",
"concept": "TUC",
"val": "86"
},
{
"tax": "15",
"concept": "TUC",
"val": "8"
},
{
"tax": "11",
"concept": "IPS",
"val": "6"
},
{
"tax": "11",
"concept": "IPS",
"val": "45"
}
]
Run Code Online (Sandbox Code Playgroud)
预期结果
[
{
"tax": "10",
"concept": "TUC",
"val": "96"
},
{
"tax": "15",
"concept": "TUC",
"val": "8"
},
{
"tax": "11",
"concept": "IPS",
"val": "51" …Run Code Online (Sandbox Code Playgroud)