Я использую службу $urlRouterProvider
в своем app.config
, чтобы определить маршруты по умолчанию в моем приложении AngularJS. Я определяю его следующим образом:Настройка настроек приложения AngularJS после того, как служба была вызвана
app.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider
.when('/', '/history')
.otherwise('/history');
$stateProvider
.state('tabs', {
abstract: true,
url: '/',
template: '<my-tab></my-tab>',
onEnter: function(){console.log("enter");}
})
});
Моя проблема заключается в том, что я хочу, чтобы установить эти маршруты после булевой переменной flag
извлекается из базы данных с использованием таможенной службы (databaseService). Если flag
является true
, он должен быть:
$urlRouterProvider
.when('/', '/history')
.otherwise('/history');
и если flag
является false
, он должен быть:
$urlRouterProvider
.when('/', '/future')
.otherwise('/future');
Как я могу добиться этого? Я не могу использовать настраиваемую службу в функции app.config. Также я не могу установить конфигурации в своей службе, потому что config устанавливается до загрузки службы. Пожалуйста помоги!