Provides a easy common way to get a set of views in a restful manner.
import { RouteSet } from 'angular-ui-router-routesets';
import { GenericListController, GenericDetailController } from 'angular-ui-router-routesets';
class UsersController extends GenericListController {
filter(term) {
queryParams = services.getSearchQueryParams(term);
return this.records.getList(queryParams).then( records => {
this.records = records;
});
}
}
const promosRoutes = new RouteSet({
name: 'promotions',
url: '/promos',
create: null,
view: null,
edit: null,
});
function routes(uiRouterRouteSetsProvider, $stateProvider) {
$stateProvider.state(promosRoutes.list);
$stateProvider.state('base', {
template: require('./templates/overview.html'),
abstract: true,
controller: ['$state', function ($state) {
this.$state = $state;
}],
controllerAs: 'routeSetCtrl',
});
uiRouterRouteSetsProvider.states({
parent: 'base',
name: 'users',
url: '/users',
resourceName: '/users',
injectAt: 'base',
list: {
controller: UsersController,
template: require('./users.list.html'),
},
})
.states({
parent: 'base',
name: 'accounts',
url: '/accounts',
stateParamPattern: 'int',
resourceName: '/accounts',
})
.states({
parent: 'baseAccountsView',
name: 'orders',
url: 'orders',
stateParamPattern: 'uuid',
resourceName: 'orders',
})
}
routes.$inject = ['uiRouterRouteSetsProvider', '$stateProvider'];
export default routes;