У меня есть следующие маршрутизации установить для моего приложения:Вложенные Просмотров в AngularJS не работает
$stateProvider
.state('mac', { // domain.com/mac
url: "/mac",
views: {
'body': {
templateUrl: 'partials/products/mac.body.html'
},
'content': {
templateUrl: 'partials/products/mac.home.html'
}
}
})
.state('mac.design', { // domain.com/mac/design
url: "/design",
views: {
'body': {
templateUrl: 'partials/products/mac.body.html'
},
'content': {
templateUrl: 'partials/products/mac.design.html'
}
}
})
.state('mac.features', { // domain.com/mac/features
url: "/features",
views: {
'body': {
templateUrl: 'partials/products/mac.body.html'
},
'content': {
templateUrl: 'partials/products/mac.features.html'
}
}
})
.state('iphone', { // domain.com/iphone
url: "/iphone",
views: {
'body': {
templateUrl: 'partials/products/iphone.body.html'
},
'content': {
templateUrl: 'partials/products/iphone.home.html'
}
}
})
...
index.html
выглядит следующим образом:
<div ui-view="body"></div>
А потом внутри mac.body.html
:
<div ng-include="'partials/header.html'"></div>
<div class="view-container">
<div ui-view="content" class="view-frame"></div>
</div>
И затем, наконец, внутри mac.home.html
:
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h1>Mac</h1>
</div>
</div>
</div>
body
просмотр загрузок в порядке с заголовком включает, но контент не ... Любые идеи почему?
Содержимого файл должен быть доступным для поиска, но я думаю, что я решил, что, как вопрос, как если бы я заменить templateUrl
с template: 'test content'
, что также не появляется ... так что кажется, что он не может видеть фактическая ui-view="content"
Другой способ смотреть на это:
.state('home', {
url: "/",
views: {
'layoutFile': {
templateUrl: 'partials/layoutDefault.html'
},
'contentFile': {
templateUrl: 'partials/home/index.html'
}
}
})
Поэтому в основном я могу выбрать рассматривающей показать, что. Но вот как получить представление contentFile, которое будет видно по состоянию, когда оно вложено внутри другого, так ...
Итак, какое решение выполняет ваш второй блок кода? Поскольку это одно и то же состояние, поэтому я бы не создал вложенное состояние, например «home.content», или я? Потому что пользователь не может получить к нему доступ. – Cameron
Я не уверен, каков ваш сценарий ..... Может быть, переместить представление контента вне вида тела, чтобы он не был дочерним элементом тела? Вы можете создавать детские тела и контент. И пользователь может получить доступ к ним, и вы сможете сделать реферат дома и сделать свою целевую страницу статусом, который является домом для дома. –
Взгляните на мой измененный вопрос. В основном я хочу загрузить в другой шаблон тела для каждого раздела MAIN (например, Mac, iPhone), а затем другого шаблона контента для каждой подзоны. – Cameron