我使用$ 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所需的语法,所以任何建议都会受到赞赏!
答案 0 :(得分:0)
你的后端是否需要团队名称或身份证?我认为找到团队而不是名字是一个id。
你可以这样调用$ resource。
$resource.('/api/teams/:id', {id:'@id'}).get({id:1});