Javascript 如何在资源中传递动态参数
我想传递$resource中默认参数的动态值。请检查一下房间。在这里,当我将工厂中的默认参数传递为Javascript 如何在资源中传递动态参数,javascript,angularjs,ngresource,Javascript,Angularjs,Ngresource,我想传递$resource中默认参数的动态值。请检查一下房间。在这里,当我将工厂中的默认参数传递为 app.factory('myFactory', ["$resource", function($resource) { return $resource('http://google.com', {timeStamp : (new Date()).getTime()}, { query : { method : 'GET',
app.factory('myFactory', ["$resource", function($resource) {
return $resource('http://google.com', {timeStamp : (new Date()).getTime()}, {
query : {
method : 'GET',
isArray : true,
cache : false
}
})
}]);
我希望默认参数时间戳是动态的。
当前,当我单击刷新按钮时,参数值始终保持不变(签入控制台)
我需要这个功能,因为IE在GET方法上进行缓存,我不需要缓存数据
函数内部的代码在函数被调用之前不会执行。然而,在一个对象的声明中,所有这些都是在创建对象时执行的。你也可以有这个
app.factory('myFactory', ["$resource", function($resource) {
return $resource('http://google.com', {timestamp: 1433865286924}, {
query : {
method : 'GET',
isArray : true,
cache : false
}
})
}]);
这应该对你有帮助
app.factory('myFactory', ["$resource", function($resource) {
return $resource('http://google.com', {}, {
query : {
method : 'GET',
isArray : true,
params : { ts : Date.now } // <-- new timestamp will be genrated and assigned to ts
}
})
}]);
app.factory('myFactory',[“$resource”,函数($resource){
返回$resource('http://google.com', {}, {
查询:{
方法:“GET”,
伊萨雷:没错,
params:{ts:Date.now}/正如Lekhnath所说,正确的答案是
app.factory('myFactory', ["$resource", function($resource) {
return $resource('http://google.com', {}, {
query : {
method : 'GET',
isArray : true,
params : { ts : Date.now } // <-- new timestamp will be genrated and assigned to ts
}
})
}]);
app.factory('myFactory',[“$resource”,函数($resource){
返回$resource('http://google.com', {}, {
查询:{
方法:“GET”,
伊萨雷:没错,
params:{ts:Date.now}//Hi@Matt我不想在调用工厂函数时传递参数。我想用默认的params来完成。它仍然不会给出ts的动态值。一旦设置了ts的值,那么如果您多次单击按钮,相同的值就会消失。哦,是的,我在那里调用Date.now()犯了错误直接。你可以试试这个编辑过的版本。为什么编辑过的版本有效?并且@AmitMourya可以将默认参数更新为{timestamp:Date.now}
app.factory('myFactory', ["$resource", function($resource) {
return $resource('http://google.com', {}, {
query : {
method : 'GET',
isArray : true,
params : { ts : Date.now } // <-- new timestamp will be genrated and assigned to ts
}
})
}]);
app.factory('myFactory', ["$resource", function($resource) {
return $resource('http://google.com', { ts : Date.now }, { // <-- new timestamp will be genrated and assigned to ts
query : {
method : 'GET',
isArray : true
}
})
}]);