flex-layout не применяет встроенные стили к элементам хоста, где элементы хоста получают свои атрибуты flex-layout через @HostBinding
@Component({
selector: 'column-node', //flex-layout not working on host elements
host: { '[@visibility]': 'visibility' },
template: `<ng-content></ng-content>`,
})
export class LayoutColumnNodeComponent {
@HostBinding('attr.fxLayout') fxlayout = 'column';
}
Атрибут fxLayout
добавлен в DOM <column-node fxLayout="column">
, но встроенные стили гибкого макета не применяются.
Невозможно использовать автономный селектор <column-node>
в вашем html
Все ваши пользовательские селекторы, независимо от того, сколько их может быть на странице, нуждаются во встроенной разметке гибких атрибутов.
<column-node fxLayout="row" fxLayoutAling="start start" fxFlex.xs="100" fxFlex.sm="50" fxFlex.md="33" fxFlex.lg="33" fxFlex="25">
Этот код будет чрезвычайно сложно сканировать со всей этой гибкой разметкой ....