作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我的 app_component.html
中有这个简单的脚手架:
<header>
<div>
<!-- here I have some elements that won't change -->
</div>
<div>
<!-- SECTION HEADER: but I want to change this part's content, based on
navigation or something else (auth roles, for example) -->
</div>
</header>
<main>
<div class="container">
<div class="row">
<div class="col s12">
<section class="section">
<router-outlet>
<!-- SECTION MAIN: main content goes here -->
</router-outlet>
</section>
</div>
</div>
</div>
</main>
<div class="divider"></div>
<footer>
<div>
some footer here. nothing important
</div>
</footer>
<router-outlet>
在
主要部分 显示内容很好。问题是,我怎样才能在标题部分(代码中的
SECTION HEADER )中有一个可更改的部分,以及如何根据例如更改它的内容。导航、身份验证角色等?是否
AngularDart
支持这种路由吗?提前致谢。
最佳答案
简短的回答是否定的,路由器目前不支持轻松执行此操作。
其他框架通过“命名”路由器导出支持此功能。这允许多个导出存在于同一个 View 中,只要它们被赋予唯一的名称。然后,每个路由配置必须指定在哪个命名导出中呈现哪个组件。如果这听起来很可取,请随时提交功能请求:https://github.com/dart-lang/angular
当然,您总是可以编写自己的解决方案。您可以为标题部分创建一个组件,该组件动态加载不同的组件,具体取决于哪个路由处于事件状态。它只需要注入(inject) Router
并收听Router.stream
用于路线变更。
关于angular-ui-router - 角 Dart : How to change partial parts of layout based on navigation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48857125/
我是一名优秀的程序员,十分优秀!