2017-01-11 1 views
1
.state("home",{ 
    url:'/home', 
    templateUrl:'./resources/js/baseapp/ContactHome/views/ContactHome.html' 

}) 
.state("home.contacts",{ 
    url:'/home', 
    views:{ 

     "contactByName":{ 
      templateUrl : './resources/js/baseapp/ContactHome/views/SearchByName.html', 
      controller:'contactHomeCtrl' 
     }, 
     "contactByNumber":{ 
      template:"This is search by Number", 
      controller:'contactHomeCtrl' 
     }, 
     "contactByArea":{ 
      template:"This is search by Area", 
      controller:'contactHomeCtrl' 
     } 


    } 

})AngularJS UI.router Multiples Ansichten auf einer einzigen Seite nicht funktioniert

Der Zustand (home.contacts) ist die 3 Ansichten hat nicht funktioniert, 3 Abschnitte werden nicht angezeigt wird, könnte mir jemand helfen auf diesen im Folgenden sind die UI-view-Richtlinien in ContactHome.html

<div ui-view="contactByName"> 
<div ui-view="contactByNumber"> 
<div ui-view="contactByArea"> 

Antwort

2

Ihre Definition als Konzept arbeiten soll. Es wird a working example

ich ein bisschen angepasst url der Kinder Zustand zu '/contacts' (/home für Hause gelassen)

.state("home",{ 
    url:'/home', 
    templateUrl:'resources/js/baseapp/ContactHome/views/ContactHome.html' 

}) 
.state("home.contacts",{ 
    url:'/contacts', 
    views:{ 

     "contactByName":{ 
      templateUrl : 'resources/js/baseapp/ContactHome/views/SearchByName.html', 
      controller:'contactHomeCtrl' 
     }, 
     "contactByNumber":{ 
      template:"This is search by Number", 
      controller:'contactHomeCtrl' 
     }, 
     "contactByArea":{ 
      template:"This is search by Area", 
      controller:'contactHomeCtrl' 
     } 

    } 

Und diese Links funktionieren jetzt

<a href="#/home"> 
    <a href="#/home/contacts"> 
    <a ui-sref="home"> 
    <a ui-sref="home.contacts"> 

mit ihm spielen here

+0

Kohler, Vielen Dank für die Antwort, ich konnte die Arbeit ex sehen reichlich auf den Plünderer, aber ich brauche keine Hyperlinks. In meinem Code bin ich Weg zum Staat "/ home" Umleitung der gleichen Zeit muss ich alle 3 Abschnitte anzeigen, die Teil der gleichen Ansicht des Staates "home" sind. Danke – user1245524

+0

Sie müssten mehr über UI-Router lesen. Jeder Staat (selbst Kind des Elternteils) benötigt (normalerweise) URL. Und normalerweise ist es anders als Eltern. Aber wenn du ** einen Zustand ** mit verschachtelten Ansichten haben willst ... solltest du es so machen http://plnkr.co/edit/SJ8lonTLIRnEMqQaGaDU?p=preview (überprüfe die @home in View-Namen) –

Verwandte Themen