javascript - 如何从另一个组件返回到另一个组件而不以角度重新加载组件?
问题描述
我有一个包含多个子组件的角度组件。它还具有根据组件内的条件隐藏和显示组件的逻辑。例如。
<div *ngFor="let data of dataSource; let i=index">
<child-component [dataOne]="data.one"></child-component>
<mat-divider></mat-divider>
<second-child-component [dataTwo]="data.two"></second-child-component>
</div>
我想实现在不刷新页面的情况下向后导航并返回到以前的位置的功能。
我通过注入Location
in 构造函数并使用它的back()
方法来做到这一点。但是,它会重新初始化前一个组件。
我怎么做?任何帮助将非常感激。谢谢!
解决方案
如果通过返回同一个地方你的意思是滚动到那里,你可以使用这样的东西:
scroll(el: HTMLElement) {
el.scrollIntoView();
}
并在这篇文章中看到更多
如果不想再次渲染数据,可以尝试用 CSS 隐藏这个或者
移出屏幕,position: absolute
并bottom:-10000
或者
display: None
推荐阅读
- sql - 试图从两列中获取数据并正确格式化它们
- android - 如何将活动移动到具有特定片段目标的另一个活动?
- scrapy - 屈服于 s3 存储桶时无法连接蜘蛛关闭
- azure-devops - 将多个现有工作项链接到排队生成(来自 Azure Devops SDK)
- django - Django:如何请求数据并同时使其可编辑
- flutter - 如何在 Flutter 中一次运行多个下载?
- prolog - 如何在 Prolog 的主体中动态地断言具有条件的规则?
- javascript - 使用 Puppeteer 从当前页面重定向到另一个页面后如何获取 URL?
- php - Laravel strtotime没有显示正确的时间
- javascript - 使用Reducer React 方法