Первый случай может быть решен путем переопределения .cdk-overlay-pane
, просто добавьте styles
блок к вашему AutocompleteEditor
компоненту
styles: [`
::ng-deep .cdk-overlay-pane {
/* Do you changes here */
position: fixed; // <- only this one is crucial
z-index: 1000;
background:white
}
`],
Частично получил ответ от здесь
Во-вторых, вы сами должны позаботиться о focus
, поэтому самый простой способ создать еще одну ссылку ViewChild
и добавить ее к материалу, например, #cInput
@ViewChild('cInput') public cInput;
afterGuiAttached?(): void {
this.cInput.nativeElement.focus();
}
В третьем случае используйте опцию вместо value
внутри _autoCompleteChanged
Функция
_autoCompleteChanged(option) {
this.selectedValue = option;
}