Poczęcia:kątowa routingu ui-view wewnątrz innego ui-view
Mamy dwa zaczepy na index html. Tam routingu te wypustki tak:
<div ui-view></div>
Na drugiej karcie mamy wyboru, zawartość tej karcie przełącznika w innym ui-view tak:
<div ui-view="{{vm.currentView}}"></div>
gdzie vm.currentView jest nazwa stanu routingu ("book1" itd.).
.state('tab2', {
abstract: true,
templateUrl: 'tab2.html',
controller: 'Tab2Controller',
controllerAs: 'vm'
})
.state('tab2.content', {
url: '/tab2',
views: {
'': {
templateUrl: 'tab2.html'
},
'[email protected]': {
templateUrl: 'tab2-book1.html'
},
'[email protected]': {
templateUrl: 'tab2-book2.html'
},
'[email protected]': {
templateUrl: 'tab2-book3.html'
},
'[email protected]': {
templateUrl: 'tab2-book4.html'
}
}
});
Wszystko jest w porządku, oprócz jednej rzeczy: zawartość danych i nazwa widoku się zmienia, ale zawartość szablonu nie jest.
Rozwiązałem go w inny sposób (na podstawie wykluczenia "ui-view wewnątrz innej koncepcji ui-view" i oddzielnych widoków w stanach). Ale nadal chcę wiedzieć: "Jak to zrobić, korzystając z koncepcji" ui-view inside ui-view "?"
Może [to pytanie] (http://stackoverflow.com/questions/28796707/dynamically-changing-view-in-angularjs-ui-router) może być przydatne. –
Takie same wyniki. ui-veiw może dostarczyć szablon tylko raz. –
Nie, po prostu odczytuje nazwę tylko wtedy, gdy zmienia się stan. –