2014-10-21 6 views
1

Мы имеем следующий код:UI-маршрутизатор - гнездовые состояния

app.js

.state('app.single', { 
     url: "/paths/:pathId", 
     views: { 
     'menuContent' :{ 
      templateUrl: "templates/path.html", 
      controller: 'PathCtrl' 
     } 
     } 
    }) 

.state('app.single.comments', { 
     url: "/comments", 
     views: { 
     'menuContent' :{ 
      templateUrl: "templates/comments.html", 
      controller: 'CommentsCtrl' 
     } 
     } 
    }); 
$urlRouterProvider.otherwise('/app/paths'); 

path.html:

<a class="tab-item" href="#/app/paths/{{path.pathid}}/comments"> 
    <i class="icon ion-chatbox"></i> 
    View Comments 
</a> 

Однако, когда я нажимаю на вид комментария, его не отображает представление, которое будет создано шаблонами/comments.html. Он остается на текущей вид/путь /: pathId (Смотрите скриншот)

http://i.stack.imgur.com/yH6Aw.png

+0

вы включили пользовательский интерфейс ракурса тег ваш путь.html? – cbass

+0

@cbass, не могли бы вы подробнее остановиться? Я разрабатываю приложение для ионных рамок, и я вообще не рассматривал его. Вместо этого я использую ion-view вместо – Wheatley

+0

, как вы показываете свои другие подвид? – cbass

ответ

2

код в app.js должен был как:

.state('app.single.comments', { 
    url: "/comments", 
    views: { 
    '[email protected]' :{ 
     templateUrl: "templates/comments.html", 
     controller: 'CommentsCtrl' 
    } 
    } 
}); 
+0

Спасибо! Это очень помогает :) – galuszkak