2016-03-28 11 views
0

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/viewDOES 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

+0

versuchen Sie ** Ansicht ** und ** edit ** innerhalb eines anderen zu laden ** UI- Ansicht ** was ist in ** profile.tpl.html **? – S4beR

+0

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. –

+0

Ja, es hat einen 'Ui-View', ich habe die Frage aktualisiert –

Antwort

0

Ich werde meine eigene Frage beantworten:

Alles, was ich abstract: true im profile Zustand

bearbeiten war fehlte:

folgenden Dinge vollständig gelöst es für ich:

  1. abstract: true in profile Zustand
  2. url: '/profile' in profile Zustand
  3. url: '/view' in profile.view Zustand
  4. url: '/edit' in profile.edit Zustand