2016-09-13 6 views
0

У меня есть родительский государственный заказ и таблицы и статьи дочерних состояний. В событии click в ионном представлении «table» это перенаправляет меня на «статьи». Когда я нажимаю кнопку «Назад» в «статье», url изменяется, но состояние такое же (order.article). Вот мой кодИонное вложенное состояние на обратной стороне не изменяется Состояние

app.js

.state('order', { 
    url: '/order', 
    abstract: true, 
    templateUrl: 'templates/order/index.html' 
    }) 
    .state('order.tables', { 
    url: '/tables', 
    views: { 
     'order-tables': { 
     templateUrl: 'templates/order/tables.html', 
     controller: 'OrderCtrl' 
     } 
    } 
    }) 
    .state('order.article', { 
    url: '/article', 
    views: { 
     'order-article': { 
     templateUrl: 'templates/order/article.html', 
     controller: 'ArticleCtrl' 
     } 
    } 
    }) 

заказ/index.html

<ion-nav-view name="order-tables"></ion-nav-view> 
<ion-nav-view name="order-article"></ion-nav-view> 
<ion-nav-view name="order-unpaid"></ion-nav-view> 
<ion-nav-view name="order-undone"></ion-nav-view> 

заказ/tables.html

<ion-view> 
    <ion-content> 
    <div class="bar bar-header bar-light" style="position: relative;"> 
     <h1 class="title">Nova porudzbina</h1> 
    </div> 
    <ion-list> 
     <a ng-click="chooseItem(table.stoID)"> 
     <ion-item collection-repeat="table in tables"> 
      {{table.brojStola}} 
     </ion-item> 
     </a> 
    </ion-list> 
    </ion-content> 
</ion-view> 

Кроме того, когда я помещал свои ионные виды в вкладки, состояния менялись на кнопке «Назад».

<ion-tabs> 
    <ion-tab title="Tables" href="#/order/tables"> 
     <ion-nav-view name="order-tables"></ion-nav-view> 
    </ion-tab> 
    <ion-tab title="Articles" href="#/order/articles"> 
     <ion-nav-view name="order-articles"></ion-nav-view> 
    </ion-tab> 
</ion-tabs> 

Мне не нужны вкладки, но я не понимаю, почему в каком-то случае он работает правильно, а в отнере нет.

ответ

0

В ui-view чувствую, что вы собираетесь в состояние «order.article» из своего родителя: состояние «заказа», а состояние вашего приложения «порядок» - это «абстрактное состояние», ui-view терпит неудачу и остается в том же состоянии. однако в случае ion-tabs ваш ионный использует ui-view внутренне частично, и он правильно делает и назначает ваши вкладки «приказывать» родительский (игнорируя ваше абстрактное состояние). в этом случае, когда вы переходите к «order.article», его родительские состояния становятся заказами, и поэтому вы можете перейти на вкладки с помощью кнопки «Назад»

+0

Я не могу просмотреть страницу с абстрактным состоянием. Я это понимаю. 'order.table' и' order.articles' - это состояния, которые я посещаю. Из 'order.table' я перехожу в состояние' order.articles' и из 'order.articles', когда я перехожу к' order.tables' (на обратной кнопке), я получил точно такой же вид ('articles'), но url chandes на '/ #/order/tables' – neeev

Смежные вопросы