【发布时间】:2018-04-26 02:03:09
【问题描述】:
有人知道滚动到锚点的正确实现吗?这种方法不起作用: Angular2 scroll to element that has *ngIf
这是引用其他组件的模板:
<app-app1 id="id1"></app-app1>
<app-app2 id="id2"></app-app2>
<app-app3 id="id3" *ngIf="test"></app-app3>
通过单击一个按钮,我想滚动到相应的部分:
let elm = document.querySelector("#id1");
if (elm)
elm.scrollIntoView();
scrollIntoView() 已执行,但它滚动到错误的位置(例如到该部分的中间)并且根本不适用于 app-app3。
【问题讨论】:
-
点击按钮前后
test是否为真? -
在我的情况下,页面加载时确实如此......然后没有改变...... *ng如果不是很大的问题......首先我希望它滚动到应用选择器中的正确位置
-
@JohnGlabb 你有多个元素与
id的id1.. -
no.. 它是独一无二的.. 考虑到每个组件的内容真的很大。我什至试图将它包装到父
标签: javascript angular typescript