Динамический список разрешений AngularJS UI-RouterJavascript

Форум по Javascript
Ответить
Anonymous
 Динамический список разрешений AngularJS UI-Router

Сообщение Anonymous »

В настоящее время у нас есть такая динамическая маршрутизация (не обращайте внимания на синтаксические ошибки, преобразованные вручную из CoffeeScript):
angular
.module 'App'
.config(function ($stateProvider) {
$stateProvider
.state(
'settings.integrations.details',
{
url: '/integrations/:id/:action',
views: {
"entity_view": {
controllerProvider: function ($stateParams) {
[...]

return controllerName;
}
}
}
resolve: {
dep1: function ($stateParams, Dep1Repository) {
if ($stateParams.id != 'ab') {
return null;
}

return Dep1Repository.load();
},
dep2: function ($stateParams, Dep2Repository) {
if ($stateParams.id != 'cd') {
return null;
}

return Dep2Repository.load();
}
}

Как видите, эта часть if ($stateParams.id != '..') есть и повторяется через другие функции разрешения.
Есть ли какой-нибудь способ предоставить «фабричный» метод, чтобы мне было легче им управлять?
Например, некоторые из них, которые будут вызываться при каждом переходе для изменения списка разрешений?
resolve: ResolveProvider.getRoute($stateParams.id)


Подробнее здесь: https://stackoverflow.com/questions/793 ... solve-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»