У меня есть приложение со службой, которая завершает мои вызовы API:
var ConcernService = {
...
get: function (items_url, objId) {
var defer = $q.defer();
$http({method: 'GET',
url: api_url + items_url + objId}).
success(function (data, status, headers, config) {
defer.resolve(data);
}).error(function (data, status, headers, config) {
console.log('ConcernService.get status',status);
defer.reject(status);
});
return defer.promise;
},
и я использую UI-Router для перехода между состояниями:
concernsApp
.config( function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/404/");
$stateProvider.state('project', {
url: '/project/:projectId/',
resolve: {
project: function ($stateParams, ConcernService) {
return ConcernService.get('projects/', $stateParams.projectId);
},
},
views: {
...
}
});
Я перехожу от обычного маршрутизатора AngularJS, и мне трудно понять, как реализовать 404s. Я вижу, как ConcernService
выбрасывает статус console.log
как отклоненный, но как его улавливать в государственном маршрутизаторе?
Любая помощь очень ценится.