我正在使用 Angular CDK 来显示一个带有叠加层的元素。我的问题是我想将位置更改为右上角,但connectedTo
函数的参数都没有这样做。
@Component({
template: `
<button cdk-overlay-origin (click)="openSpaghettiPanel()">
Pasta 3
</button>
`
})
export class AppComponent {
@ViewChild(OverlayOrigin) _overlayOrigin: OverlayOrigin;
constructor(private _overlay: Overlay,
public viewContainerRef: ViewContainerRef) {
}
openSpaghettiPanel() {
let strategy = this._overlay.position()
.connectedTo(
this._overlayOrigin.elementRef,
{originX: 'start', originY: 'bottom'},
{overlayX: 'end', overlayY: 'top'} );
let config = new OverlayConfig({ width: '100px', height: '100px', positionStrategy: strategy});
const overlayRef = this._overlay.create(config);
const userProfilePortal = new ComponentPortal(HelloComponent, this.viewContainerRef);
overlayRef.attach(userProfilePortal);
}
}
我需要在connectedTo
函数中设置哪些值才能使其工作?