gpt4 book ai didi

javascript - 在 angularjs 资源中使参数可选

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:19 25 4
gpt4 key购买 nike

我想在 angular js 资源中使参数可选,如下所示:

当前实现:

  function TrackResource($resource) {
return $resource(
'track/:type/:id',
{ type: 'info', id: '@id' },
{
'info': { method: 'GET', params: { type: 'info', id: '@id' } },
'live': { method: 'GET', params: { type: 'live', id: null } },
'lyrics': { method: 'GET', params: { type: 'lyrics', id: '@id' } },
'rand': { method: 'GET', params: { type: 'rand', id: null } },
'recent': { method: 'GET', params: { type: 'recent', id: null } },
'top': { method: 'GET', params: { type: 'top', id: '@days' } },
'log': { method: 'GET', params: { type: 'log', id: '@id' } },
}
);
}

所以 id 可以多次为 null,所以我不想传递 null,而是让 id 成为一个可选参数。可以吗?

最佳答案

我找到的解决方案就是不在请求中发送该参数。

只需发送

TrackResource.info({}) 如果您不想要第二个选项,它将在查询中自动变为 null,确保您没有在 ResourceStructure 中提及相同的内容:

  function TrackResource($resource) {
return $resource(
'track/:type/:id',
{ type: 'info', id: '@id' },
{
'info': { method: 'GET', params: { type: 'info', id: '@id' } },
'live': { method: 'GET', params: { type: 'live' } },
'lyrics': { method: 'GET', params: { type: 'lyrics', id: '@id' } },
'rand': { method: 'GET', params: { type: 'rand' } },
'recent': { method: 'GET', params: { type: 'recent' } },
'top': { method: 'GET', params: { type: 'top', id: '@days' } },
'log': { method: 'GET', params: { type: 'log', id: '@id' } },
}
);
}

关于javascript - 在 angularjs 资源中使参数可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com