у меня есть контроллер Api Web, который содержит следующий метод:Решенного обещание не содержит никаких данных
[Route("CountThings/{id}")]
[HttpGet]
public async Task<IHttpActionResult> CountThings(int id)
{
//var numberOfThings = await _thingsRepository.CountThingsAsync(id);
return Ok(123456);
}
Как вы можете видеть, я всегда возвращающийся Ok с 123456 в качестве данных. Это предназначено только для тестирования.
В моем угловом файле ресурсов у меня есть это:
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). Если я регистрирую данные. $ Resolved, это возвращает true.
Как получить доступ к данным, которые я хочу использовать в контроллере?