Я использую bootstrap
с angularjs
(и ui-router
для маршрутизации).
У меня есть navbar
, где каждый щелчок на вкладке нужно просмотреть другой вложенный navbar
. Вложенный navbar
является ui-view (должен ли я делать это по-другому?).
Проблема в том, что когда я нажимаю один li в главном навигаторе, отображаются все четыре вложенных отображения навигационной панели.angularjs - ui.router sibling states
div(ng-controller='MyCtrl')
h1 Header
ul.nav.nav-tabs(role="tablist")
li.active(role="presentation")
a(ui-sref='first_nested_state') General
div(ui-view)
li.active.navbar-padding-left(role="presentation")
a(ui-sref='second_nested_state') User
div(ui-view)
li.active.navbar-padding-left(role="presentation")
a(ui-sref='third_nested_state') User
div(ui-view)
li.active.navbar-padding-left(role="presentation")
a(ui-sref='fourth_nested_state') User
div(ui-view)
И вот одна вложенная Navbar (все они выглядят одинаково, за исключением имен):
div(ui-view)
ul.nav.nav-tabs(role="tablist", color="red")
li.active(role="presentation")
a(ng-href='#') A
li.active(role="presentation")
a(ng-href='#') B
li.active(role="presentation")
a(ng-href='#') C
И мое состояние конфигурации:
$stateProvider
.state('main_nav_bar', {
url: '/main_nav_bar',
templateUrl: 'main_nav_bar.html'
})
.state('first_nested_navbar', {
parent: 'main_nav_bar',
url: '/first_nested_navbar',
templateUrl: 'first_nested_navbar.html'
})
.state('second_nested_navbar', {
parent: 'mainNavBar',
url: '/second_nested_navbar',
templateUrl: 'second_nested_navbar.html'
})
Я использую coffeescript
и jade
.
просто найти то, что нефрит. классная вещь, спасибо –