2015-08-28 1 views
0

Вот мой Web Api Действие:

[RoutePrefix("api/CustomTemplate")] 
public class CustomTemplateController : ApiController 
{ 
    [HttpGet] 
    [Route("GetCustomTemplate")] 
    public IHttpActionResult GetCustomTemplate() 
    { 
     //Code 
    } 
} 

Вот мои angularjs файлы:

обслуживание файлов:

'use strict'; 
app.factory('customService', ['$resource', 'ngAuthSettings', function ($resource, ngAuthSettings) { 

var serviceBase = ngAuthSettings.apiServiceBaseUri; 

return $resource(serviceBase + 'api/CustomTemplate/', {}, { 
    query: { method: 'GET', isArray: true }, 
    getCustomTemplate: { 
     url: 'GetCustomTemplate', 
     method: 'GET', 
     isArray: false 
    } 
}); 
}]); 

мой angularjs:

'use strict'; 
app.controller('customController', [ 
    '$scope', 'customService', function ($scope, customService) 
    { 
     customService.getCustomTemplate({},function (customTemplate) 
     { 
      $scope.customTemplate = customTemplate; 
     });   
    } 
]); 

Моя проблема в том, что я не могу позвонить GetCustomTemplate из angularjs. Пожалуйста, может кто-нибудь сказать мне, что я делаю неправильно?

ответ

3

Вы должны вызвать полный URL

'use strict'; 
app.factory('customService', ['$resource', 'ngAuthSettings', function ($resource, ngAuthSettings) { 

var serviceBase = ngAuthSettings.apiServiceBaseUri; 

return $resource(serviceBase + 'api/CustomTemplate/', {}, { 
    query: { method: 'GET', isArray: true }, 
    getCustomTemplate: { 
     url: serviceBase +'api/CustomTemplate/GetCustomTemplate', //full URL + custom action 
     method: 'GET', 
     isArray: false 
    } 
}); 
}]); 
+0

Заявлено работы с ServiceBase + 'API/CustomTemplate /'. Благодаря :) –

 Смежные вопросы

  • Нет связанных вопросов^_^