在$resource构造url之前运行钩子
Run a hook before $resource constructs the url?
我想在$resource构造url之前用程序更改路由参数。我不能使用angular的http拦截器来做这件事,因为路由已经在这一点上连接起来了。
给定产品组合.model.js
module.exports = function($resource) {
return $resource("", {}, {
get: {
url: "/assortment/:model/:id",
method: "GET",
params: {id: "@id", model: "@model"} //< this needs to be uppercase
}
});
};
以及一些controller.js
["Supplier", function(Supplier) {
Supplier.Assortment.get({ id: 5, model: "user" })
}]
我如何执行一个始终将{model: "user"}
转换为{model: "User"}
的挂钩
我认为您应该选择tranformRequest
而不是$resource
获取部分。
代码
module.exports = function($resource) {
return $resource("", {}, {
get: {
url: "/assortment/:model/:id",
method: "GET",
params: {
id: "@id",
model: "@model"
},
transformRequest: function(data, headers) {
//here you could have the transformation of parameters
console.log(data);
return data;
},
}
});
};
请参阅此处的答案,但您应该将转换请求部分保留在$resource的get
中。
相关文章:
- 如何从“”运行url;.js”;文件
- 如何使用特定的javascript函数创建一个url,以便在加载页面时运行
- 在页面加载完成之前,使用URL参数运行JavaScript
- 仅在 url 索引上运行脚本
- PHP-如何让别人可以'不要更改url中的参数,也不要在刷新页面时再次运行脚本
- 如果URL包含字符串don't运行jQuery函数
- 如何在Javascript中的运行时确定页面URL
- 使用PHP运行Javascript后,获取URL的内容(文本)
- 无法使用json数据url在android中运行实时股票图
- 使用 URL 片段来确定运行哪个 jquery 函数
- 使用 PhoneGap 在运行时将 URL 添加到 iPhone 中 cordova.plist 文件中的白名单中
- 运行字符串数组并在 url 中找到匹配项,如何做到这一点
- Javascript - 如果 url 包含 X,请忽略脚本,否则运行脚本
- Ajax Post请求总是运行错误功能,尽管卷曲到相同的url工作正常
- $window.unload 中的 Post 方法从未调用更改 url,关闭选项卡,但在关闭浏览器时运行
- 如何在Safari的地址栏中运行javascript(外部URL)
- 在后台用javascript运行url
- 如何在chrome扩展的后台运行url
- 如何运行url从cronjobs与javascript代码在我的php文件
- 在For循环中逐一运行URL