В настоящее время я работаю над проектом с использованием UI-маршрутизатора. Мой код в настоящее время определяет состояния как часть конфигурации приложения (пример ниже), но код растет. Есть ли хороший способ для модуляции этого кода как для организации, так и для модульного тестирования? Для меня лучшим решением было бы определить состояния как внешнюю службу.Modularize UI Router
.state('page', {
url: '/page/{id}',
params: {
id: ['$q', function ($q) {
// Code
return defaultValue;
}],
},
templateUrl: 'page.html',
'controller': 'CatalogDetailsController',
'controllerAs': 'details',
resolve: {
categories: ['$q', function ($q) {
// Code
return promise;
}],
},