javascript - 如何在 Angular $resource 中传递动态参数

标签 javascript angularjs ngresource

我想在 $resource 中传递默认参数的动态值。请查看Plunker .在这里,当我在工厂中传递默认参数时

app.factory('myFactory', ["$resource", function($resource) {
    return $resource('http://google.com', {timeStamp : (new Date()).getTime()}, {
        query : {
            method : 'GET',
            isArray : true,
            cache : false
        }
    })
}]);

我希望默认参数 timeStamp 是动态的。 目前,当我点击刷新按钮时,参数值总是相同(检查控制台)

I need this functionality because IE make cache on GET method and I don't want cache data

最佳答案

这应该对你有帮助。

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

每次调用 myFactory.query() 方法时,一个带有当前时间戳值的查询字符串 ts 将出现在 url 中。

关于javascript - 如何在 Angular $resource 中传递动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723878/

相关文章:

javascript - ES6 编译器浏览器支持

javascript - AngularJS 错误 :Module 'ngResource' is not available! 您拼错了模块名称或忘记加载它

javascript - Angular2 + 引导网格

javascript - 如何使用sequelize 将空数组转换为空JSON 对象?

javascript - 你如何从 Ubuntu 中完全删除 Ionic 和 Cordova 安装?

javascript - 将数据从 AngularJs 服务传递到 Controller 以及 Controller 到 Controller

javascript - 在angularjs中使用外部小部件加载动态脚本 block

angularjs - 链接 ngResource $promise 成功和错误

javascript - 非常奇怪的 Angular 模板渲染问题

javascript - 这个 JQuery 有什么问题?