Olá a todos
Estou estudando AngularJS, é tenho um web API desenvolvida em asp.net , eu fiz um script baseado em um exemplo na internet, mais apenas 1 das funções está funcionando, caso alguém saiba o porque ou possa está fazendo a correção do código, agradeço.
Como eu posso usar o sv.getAll enviando um parâmetro?
No web api eu tenho (ajusta da rota):
[HttpGet]
[Route("consulta/JogosPorID/{idusuario}")]
public HttpResponseMessage JogosPorID(int idusuario)
{
try
{
var tTabela = new JogoDetalheAplicacao();
var listar = tTabela.ListarTodos(idusuario);
return Request.CreateResponse(HttpStatusCode.OK, listar.ToArray());
}
catch (Exception ex)
{
return Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
}
}
o meu script esta assim:
(function () {
‘use strict’;
var numeros = angular
.module("myModule", [])
.controller("myController", function ($scope, $http, $log) {
var sv = this;
var sucessoCalBack = function (response) {
$scope.detalhes = response.data;
};
var erroCalBack = function (response) {
$scope.error = response.data;
};
//assim funciona, passando o parametro direto
$http({
method: 'GET',
params: { idusuario: 5 },
url: 'http://localhost:7630/api/AspNetWebApi/consulta/JogosPorID/5'})
.then(sucessoCalBack,erroCalBack);
});
//erro: Uncaught ReferenceError: sv is not defined
sv.getAll = function (idusuario) {
var config = {
method: 'GET',
url: 'http://localhost:7630/api/AspNetWebApi/consulta/JogosPorID/' + idusuario
};
$http(config).then(sucessoCalBack, erroCalBack);
};
Olá Diego,
Eu fiz tudo exatamente como você me falou, mais mesmo assim não funciona, então eu acabei de criar uma conta no guiHub, se você conseguir baixar o meu código, altera é me explicar o porque não funciona, eu agradeço!