Я пытался реализовать решение для этого некоторое время, и я еще не пришел к чистому.
Помогите мне, пожалуйста.
У меня есть 2 маршрута:
- /авторизоваться
- /регистр
У них очень похожие шаблоны:
логин.html
<div class="main-container">
<section class="fullwidth-split">
<div class="container-fluid">
<div class="row">
<div class="col-12">
[...more similar html to both views...]
<h2>Login</h2>
</div>
<!--end of col-->
<div class="col-12">
Login form HTML
</div>
</div>
</div>
</section>
</div>
register.html
<div class="main-container">
<section class="fullwidth-split">
<div class="container-fluid">
<div class="row">
<div class="col-12">
[...more similar html to both views...]
<h2>Registration</h2>
</div>
<!--end of col-->
<div class="col-12">
Registration form HTML
</div>
</div>
</div>
</section>
</div>
Как видите, большая часть HTML-кода одинакова, включая раздел и контейнер div. Я хотел бы повторно использовать этот шаблон, и я пытался использовать дочерние маршруты и использовать динамическую часть HTML, но, как вы можете видеть, h2 также меняет свое содержимое, поэтому, если я не продублирую этот шаблон, это невозможно. Лучшее, что у меня есть, это использовать router-outlet, но тогда у меня есть СТАТИЧЕСКИЙ заголовок h2, и я не могу изменить его в дочернем компоненте, потому что он находится в шаблоне родительского компонента.
Какие-либо предложения?
scope.page=""
, затем, когда вы перейдете к разделу входа, обновите значение страницы из контроллера входа с помощью$scope.$parent.page = "Login";
и сделайте то же самое в контроллере для регистрации и используйте<h2>{{page}}</h2>
в вашем родительском шаблоне. - person kimobrian254   schedule 06.04.2018