条件が真であれば手動でルートを拒否しようとしていますが、動作していないようです。私はそれを正しく拒否していないと思うが、私は強力な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
がtrueの場合だから私は、ビューがまったくロードしないように約束を拒否する必要があり、今ではロードし、それがどの別のページにユーザーを転送します私が望むものではありません。
私は手動で約束を拒否できますか?
この割り当ては、 :Pはそれを削除するのを忘れていた。 – Chrillewoodz
申し訳ありませんが解決の部分を逃した。素晴らしい答えがあります:) – Chrillewoodz