我正在使用AngularJS,我想创建一个使用REST API的服务。
服务定义就像
function DiscoveryService($resource, userContextService) {
var apiBaseUrl = userContextService.getApiBaseUrl();
return $resource(apiBaseUrl + '/ports/:transferId/discovery/:messageId',
null, {
update: {
method: 'PUT'
},
get: {
method: 'GET'
},
remove: {
method: 'DELETE'
}
});
}
DiscoveryService.$inject = ['$resource', 'userContextService'];
module.exports = DiscoveryService;
问题在于:transferId
和:messageId
在某些页面上有效,Url的构建正确(例如ports/12323435/discovery/2
)。
在其他一些页面中不起作用。网址是/ports/discovery
,不带ID。我在Fiddler中跟踪它。
有人可以解释:trasnferId
的工作原理吗?或链接到相关网页?
感谢您的帮助