Ho una configurazione come di seguito:router UI AngularJS: come configurare viste denominate nidificate?
...
.state('profiles', {
abstract: true
, url : '/profiles'
, resolve: {...}
, views: {
mainModule: {
templateUrl : '/partials/home.html'
, controller : 'HomeCtrl'
}
, leftSidePaneModule: {
templateUrl : '/partials/leftSidePane.html'
, controller : 'LeftSidePaneCtrl'
}
}
})
...
principale Jade file
...
.col-xs-4.col-md-4.chat_block(ui-view='leftSidePaneModule', autoscroll="false")
...
Quindi, modulo leftSidePaneModule
viene popolata per ui-view='leftSidePaneModule'
segnaposto. Ma il problema è che ho 2 altre viste con nome all'interno del modello leftSidePaneModule
. leftSidePaneModule
modello si presenta così:
leftSidePaneModule.html
<div>
<div ui-view="leftWidgetOne"></div>
<div ui-view="leftWidgetTwo"></div>
</div>
Come faccio moduli leftWidgetOne
& leftWidgetOne
ottiene popolata sopra segnaposto?
ho provato,
...
.state('profiles', {
abstract: true
, url : '/profiles'
, resolve: {...}
, views: {
mainModule: {
templateUrl : '/partials/home.html'
, controller : 'HomeCtrl'
}
, leftSidePaneModule: {
templateUrl : '/partials/leftSidePane.html'
, controller : 'LeftSidePaneCtrl'
}
, '[email protected]' : {...}
, '[email protected]' : {...}
}
})
...
Tentativo: 2
...
.state('profiles', {
abstract: true
, url : '/profiles'
, resolve: {...}
, views: {
mainModule: {
templateUrl : '/partials/home.html'
, controller : 'HomeCtrl'
}
, leftSidePaneModule: {
templateUrl : '/partials/leftSidePane.html'
, controller : 'LeftSidePaneCtrl'
, views: {
'leftWidgetOne' : {...}
, 'leftWidgetTwo' : {...}
}
}
}
})
...
Entrambi non stanno lavorando.
Come si fa?
Grazie!
Questo potrebbe aiutare: http://stackoverflow.com/questions/12863663/angularjs-complex-nesting-of-partials-and-templates – Iansen
questi sono * not * nested v Iews ... sono paralleli ... – user3338098