Ich habe die folgende Anordnung:Angular ui-Router Debuggen
$stateProvider.state('home', {
url: '/',
template: ''
})
.state('profile', {
url: '/profile/view',
templateUrl: 'static/templates/profile.tpl.html'
})
.state('profile.view', {
url: '',
templateUrl: 'static/templates/profile-view.tpl.html',
controller: 'profileController',
controllerAs: 'pc'
})
.state('profile.edit', {
url: '/edit',
templateUrl: 'static/templates/profile-edit.tpl.html',
controller: 'editProfileController',
controllerAs: 'editCtrl'
})
;
Was ich beabsichtige zu tun - ich habe einiger gemeinsamen Teilinhalt zwischen den profile.view
und den profile.edit
Staaten. Der gemeinsame Teil wird innerhalb des profile
Zustandes angenommen. Aber die aktuelle Anordnung ist fehlgeschlagen und /profile/view
DOES NOT render eines der Teiltöne.
Keine Fehler gemeldet zu Konsole.
Edit: Hier ist profile.tpl.html
<div flex flex-gt-sm="50" flex-offset-gt-sm="25" layout="row" layout-align="center">
<div ui-view>
</div>
</div>
Edit 2:
Nach der Zugabe von abstract: true
der profile.view
Zustand zu arbeiten begann gut. Aber profile.edit
Zustand leitet Weiterleiten an /
. Art nach der .otherwise('/')
Regel
versuchen Sie ** Ansicht ** und ** edit ** innerhalb eines anderen zu laden ** UI- Ansicht ** was ist in ** profile.tpl.html **? – S4beR
Oder direkter gefragt, enthält Ihre Vorlage für den Status "Profil" eine Anweisung "ui-view"? Es ist erforderlich, dass die Zustände "Ansicht" und "Bearbeiten" untergeordnete Zustände von "Profil" sind. –
Ja, es hat einen 'Ui-View', ich habe die Frage aktualisiert –