Url中的AngularJS参数

时间:2018-10-02 16:28:42

标签: javascript angularjs rest javascriptservices

我正在使用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的工作原理吗?或链接到相关网页?

感谢您的帮助

0 个答案:

没有答案