【发布时间】:2016-05-30 08:38:15
【问题描述】:
我有一个 Web Api 控制器,其中包含以下方法:
[Route("CountThings/{id}")]
[HttpGet]
public async Task<IHttpActionResult> CountThings(int id)
{
//var numberOfThings = await _thingsRepository.CountThingsAsync(id);
return Ok(123456);
}
如您所见,我总是以 123456 作为数据返回 Ok。这仅用于测试目的。
在我的 Angular 资源文件中,我有这个:
getCountThings: {
method: 'GET',
url: controllerPath + 'CountThings/:id',
params: { id: '@id' }
}
在我的角度控制器中,我有这个:
thingsResource.getCountThings({ id: scope.id })
.$promise
.then(function (data) {
console.log(data);
scope.numberOfThings = data;
});
当我调试我的应用程序时,我可以看到 API 控制器被调用并正确返回。在我的角度控制器中,我可以看到当我记录数据时承诺已经解决。但是,我找不到获取应该返回的数据的方法(123456)。如果我记录 data.$resolved,则返回 true。
如何访问我想在控制器中使用的数据?
【问题讨论】:
标签: angularjs asp.net-web-api2 ngresource