Я хочу, чтобы загрузить data
и params
для каждого состояния один раз, когда приложение нагрузки от моей службы settings
(эта служба возвращает также promise
поскольку данные загружаются асинхронно).
Что-то вроде этого:Угловой UI-маршрутизатор: значения нагрузки для данных и Params от службы
.state('tutorials', {
url: '/tutorials',
templateUrl: 'partials/tutorials.html',
controller: 'TutorialsCtrl',
data: {details: false}, // instead of false I want: settings.get('tutorials_data_details')
params: {popular: '512'} // instead of '512' I want: settings.get('tutorials_params_popular')
})
Те params
должны быть загружены для всех государств перед входом в любое состояние, так как они используются для построения связей с ui-sref
директивы, которые могут быть размещены в любом html
указывающей в любом состоянии (и те, по умолчанию params
).
Проблема в том, что я не могу ввести service
в функцию config
. И использование resolve
не будет обрабатывать все состояния сразу.
Я думаю, что можно использовать $stateProvider.decorator
, но я не знаю как.