我使用 typeahead 它将请求不同的 numericOnly 和字符串搜索,并且由于结果具有相同的结构,如果用户查找数字,我需要将 obj.idnumber 显示为主要信息,如果用户查找名称,我需要将 obj.name 显示为主要信息。
主要的转换操作是复制标签道具中的正确道具,以便通过预先输入显示。
文档不是很清楚,所以可以使用 $http.transformResponse 来处理我从 $http 收到的数据吗?
谢谢
莱昂内尔
我使用 typeahead 它将请求不同的 numericOnly 和字符串搜索,并且由于结果具有相同的结构,如果用户查找数字,我需要将 obj.idnumber 显示为主要信息,如果用户查找名称,我需要将 obj.name 显示为主要信息。
主要的转换操作是复制标签道具中的正确道具,以便通过预先输入显示。
文档不是很清楚,所以可以使用 $http.transformResponse 来处理我从 $http 收到的数据吗?
谢谢
莱昂内尔
这是使用 transformResponse 的推荐方式。这样,您可以使用已定义的所有默认 transformResponse 函数
function _transformResponse(){...}
var req= {
url: url,
method:"POST",
transformResponse: $http.defaults.transformResponse.concat([_transformResponse])
}
这就是我将 transformResponse 用于特定请求的方式。希望能帮助到你!
function transformResponse(data){
// data is a raw json String, so you need to parse it before
try{
data = angular.fromJson(data);
} catch (e){
console.error('Parsing error', e);
}
// transform data
return data;
}
var req = {
url: url,
headers:{
"Content-Type": "application/json",
},
method: "POST",
data: data
}
// Register the transformResponse Handler
req.transformResponse = [transformResponse];
return $http(req);