State classique
import { ParamFluxDetailComponent } from './components/param-flux-detail/param-flux-detail.component';
import { ParamFluxListComponent } from './components/param-flux-list/param-flux-list.component';
import { Ng2StateDeclaration } from '@uirouter/angular';
import { ParamFluxVersionDetailComponent } from './components/param-flux-version-detail/param-flux-version-detail.component';
export const PARAM_FLUX_STATES: Ng2StateDeclaration[] = [
{
name: 'app.module.flux',
url: 'parametrage/technique/flux',
views: {
'[email protected]': { component: ParamFluxListComponent }
}
},
{
name: 'app.module.flux.creation',
url: '/creation',
views: {
'[email protected]': { component: ParamFluxDetailComponent }
}
},
{
name: 'app.module.flux.modification',
url: '/modification/{id_FluxConfigR: int}',
views: {
'[email protected]': { component: ParamFluxDetailComponent }
}
},
Pour l'écran des FLUX ; c'est assez particulier on a une 3eme route pour la creation ou modification de versions
Donc on va faire comme ça :
{
name: 'app.module.flux.modification.version.create',
url: '/creation',
views: {
'[email protected]': { component: ParamFluxVersionDetailComponent }
}
},
{
name: 'app.module.flux.modification.version.update',
url: '/modification/{id_FluxConfigVersionR: int}',
views: {
'[email protected]': { component: ParamFluxVersionDetailComponent }
}
},
]
Seul soucis c'est que le router ne connais pas create et update de app.module.flux.modification.version , parce que cette route n'est pas définie donc la solution est de creer une route abstraite
{
name: 'app.module.flux.modification.version',
abstract: true,
url: '/version'
},