2016-02-17 1 views
1

У меня есть следующие состояния:ионного ион-нав-вид с 3 уровня не работает

$stateProvider 

    .state('app', { 
    url: '/app', 
    abstract: true, 
    templateUrl: 'templates/menu.html', 
    controller: 'AppCtrl' 
    }) 
.state('app.myClients', { 
    url: '/myClients', 
    //templateUrl: 'templates/myClients/myClients.html', 
    views: { 
    'menuContent': { 
     templateUrl: 'templates/myClients/myClients.html', 
     controller: 'clientController' 
    } 
    } 
}) 
.state('app.myClients.rapida', { 
    url: '/rapida', 
    //templateUrl: 'templates/myClients/myClients.html', 
    views: { 
    '[email protected]@app': { 
     templateUrl: 'templates/myClients/partials/rapida.html', 
    // controller: 'qSearchController' 
    } 
    } 
}) 

menu.html

<ion-side-menus hide-back-button="true" enable-menu-with-back-views="true" ng-controller="menuCtrl"> 
    <ion-nav-view name="menuContent"></ion-nav-view> 
    </ion-side-menu-content> 

myClients.html

<div class="div_clients" ng-controller="clientController"> 

    <ion-nav-view name="content_rapida"></ion-nav-view> 
    <ion-nav-view name="content_lenta"></ion-nav-view> 

    <div class="clientFilter"> 
    <h1 class="searchTitle"> 
     FILTROS 
    </h1> 

    <div class="filtereRow"> 
     Filtros (0) 
     <div class="executeBt"> 
     <button class="execute" ng-click="">Ejecutar<i class="ion-ios-loop execute-icon"></i></button> 
     </div> 
    </div> 

    </div> 
</div> 

rapida.html

<h1>HI guys!</h1> 

Это работает

/app/myClients 

Это не работает

/app/myClients/rapida 
+0

Есть ли у вас какие-либо ошибки? –

+0

@adeel_s В консоли нет ошибок :( – Ricardo

+0

Я обновил вопрос, чтобы сделать его более чистым. – Ricardo

ответ

0

я, наконец, сделал это!

Я изменил эту

.state('app.myClients.rapida', { 
    url: '/rapida', 
    //templateUrl: 'templates/myClients/myClients.html', 
    views: { 
    '[email protected]@app': { 
     templateUrl: 'templates/myClients/partials/rapida.html', 
     controller: 'qSearchController' 
    } 
    } 
}) 

Для этого

.state('app.myClients.rapida', { 
    url: '/rapida', 
    templateUrl: 'templates/myClients/myClients.html', 
    views: { 
    'content_rapida': { 
     templateUrl: 'templates/myClients/partials/rapida.html', 
     controller: 'qSearchController' 
    } 
    } 
}) 

Обратите внимание, что я должен использовать templateUrl дважды.

0

Hace вы пытались с 'content_rapida' вместо 'content_rapida @ menuContent @ приложение' при определении состояния ?

Ваше мнение уже должен определить «content_rapida» внутри родительского вида ...

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