angularjs – 在服务中使用$routeParams
发布时间:2020-12-17 17:40:34 所属栏目:安全 来源:网络整理
导读:我正在尝试将查询参数附加到我从URL获取的所有API调用. factory('Post',function ($resource,$routeParams) { return $resource('api/posts',{customer_id: $routeParams.customerId});}) 这在第一次使用Post服务时工作,但第二次注入时它已经初始化并且正在
我正在尝试将查询参数附加到我从URL获取的所有API调用.
factory('Post',function ($resource,$routeParams) { return $resource('api/posts',{customer_id: $routeParams.customerId}); }) 这在第一次使用Post服务时工作,但第二次注入时它已经初始化并且正在使用第一个客户ID,即使URL已经更改. 我该如何按预期工作? 解决方法
因为服务是单身人士.
这就是你得到这种行为的原因. 我建议不要将$routeParams作为服务的init参数注入. 代码可能是这样的: factory('Post',function ($resource) { return { doPost: function(customerId) { $resource('api/posts',{customer_id: customerId}); } }; }); //... //in some controller Post.doPost($routeParams.customerId) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |