Плавающая кнопка - это просто кнопка с примененным к ней CSS.Вам не нужны никакие специальные угловые концепции для его реализации.
Поскольку ваше требование состояло в том, чтобы кнопка оставалась постоянной на всех экранах, даже при изменении углового маршрута, это означает, что вы хотите, чтобы эта кнопка была расположена рядом ссамый верхний <router-outlet>
, который у вас есть в приложении, которое обычно находится в шаблоне AppComponent
(но может варьироваться в зависимости от вашей структуры).
Так что просто поместите туда кнопку и стилизуйте ее.
@Component({
selector: 'app-root',
template: `
<router-outlet></router-outlet>
<button class="float" (click)="onFloatClick()">Icon</button>
`,
styles: `
.float {
position: fixed;
bottom: 1rem;
right: 1rem;
width: 1.5em;
height: 1.5em;
}
`,
})
export class AppComponent {
public onFloatClick () {
// do your magic
}
}