Я пытаюсь вручную отклонить маршрут, если условие истинно, но оно не работает. Я думаю, что я не отвергаю его правильно, но я не могу найти ответ, который показывает, как это сделать правильно, когда я ищу могущественного Google.Вручную отклонить обещание маршрута не работает
Вот мой маршрут:
.when('/filters/edit/:id', {
name: 'filters-edit',
templateUrl: './assets/angular/modules/filters/filters-edit.html',
controller: 'FiltersSingleCtrl',
controllerAs: 'fs',
resolve: {
routeData: ['$q', '$route', '$location', 'utils', 'filtersApi', 'samplesApi', 'tagsApi', 'simpleCsdlData', function($q, $route, $location, utils, filtersApi, samplesApi, tagsApi, simpleCsdlData) {
var ID = $route.current.params.id;
var startTime = utils.getPreviousDate(30, 'yyyy-MM-dd').dateFrom + ' 00:00',
stopTime = utils.formatDate(utils.getDateNow(), 'yyyy-MM-dd') + ' 00:00';
return $q.all({
filter: filtersApi.single({id: ID}).then(function(res) {
res.data.versionResults[0].isAdvanced = true;
if (res.data.versionResults[0].isAdvanced) {
$location.path('/filters/edit/' + res.data.id + '/advanced');
$q.reject();
}
simpleCsdlData.set(res.data.versionResults[0].simpleFilterParts);
}),
countries: filtersApi.countries()
});
}]
}
})
Так что, когда res.data.versionResults[0].isAdvanced
правда мне нужно отказаться от обещанного, так что вид не загружается вообще, теперь загружает и затем перенаправляет пользователя на другую страницу, которая не то, что я хочу.
Как я могу отказаться от обещания вручную?
Отнесения только тест заявление : P забыл удалить его ха-ха. – Chrillewoodz
Извините, я пропустил часть решения. Большой ответ спасибо :) – Chrillewoodz