AngularJS-UI-Router, der 404s verarbeitet
Ich habe eine App mit einem Dienst, der meine API-Aufrufe umschließt:
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;
},
und ich benutze UI-Router, um zwischen den Zuständen zu wechseln:
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: {
...
}
});
Ich bin von der Verwendung des normalen AngularJS-Routers abgewichen und habe Schwierigkeiten, die Implementierung von 404s zu verstehen. Ich kann das sehenConcernService
werfen dieconsole.log
Status wie abgelehnt, aber wie fange ich diesen im State Router ab?