Javascript 如何在资源中传递动态参数

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',

我想传递$resource中默认参数的动态值。请检查一下房间。在这里,当我将工厂中的默认参数传递为

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
        }
    })
}]);