我试图通过从cdkConnectedOverlay
触发cdkOverlayOrigin
作为非常轻量级的解决方案来添加仅模板叠加层,从而尝试使用Angular CDK的叠加层。这很好用。
但是,如果我尝试通过更改已连接叠加层所绑定的叠加原点来为不同的cdkConnectedOverlay
重复使用相同的cdkOverlayOrigin
,则不会重新定位叠加层。
我在这里设置了一个最小的例子:https://stackblitz.com/edit/angular-9vet83?file=app%2Fapp.component.html
单击按钮可将叠加层的cdkOverlayOrigin
设置为单击的按钮。
单击任一按钮,第一次正确定位叠加层。但是,无论后来点击哪个按钮(即叠加原点),叠加的位置都保持不变。
我做错了什么或者这可能是Angular CDK Overlay中的一个错误,cdkOverlayOrigin
上的更改未被应用?