传递非id参数并从$ resource

时间:2016-01-31 09:34:51

标签: angularjs typescript

我使用$ resource返回一个对象数组。这是我打电话的方法:

getTeamResource(): ng.resource.IResourceClass<ITeamResource> {
            return this.$resource("/api/Teams:teamId");
        }

以下是我的称呼方式:

teamResource.query((data: app.domain.Team[]) => {
                this.scope.teams = data;
            });

这很好用,但现在我想传入一个参数并返回一个单独的对象,而不是返回一个数组。我想要返回app.domain.Team类型的对象,我要传递的参数是teamName而不是teamId。

我要调用的后端api具有以下签名:

// GET: api/Teams/Chicago Bears
        [HttpGet("api/Teams/{teamName}")]
        public async Task<IActionResult> GetTeamByName([FromRoute] string teamName)
        {....}

希望这是一个简单的问题,我只是想要掌握$ resource所需的语法,所以任何建议都会受到赞赏!

1 个答案:

答案 0 :(得分:0)

你的后端是否需要团队名称或身份证?我认为找到团队而不是名字是一个id。

你可以这样调用$ resource。

$resource.('/api/teams/:id', {id:'@id'}).get({id:1});