Я пытаюсь создать конструктор стилей для генерации значения по умолчанию fxLayoutGap
, если ничего не указано, как указано здесь :
Это мои настройки
модуль
@NgModule({
...
providers: [{
provide: LayoutGapStyleBuilder, // when default is requested
useClass: DefaultLayoutGapStyleBuilder // provide instead custom builder
}]
})
default-layout-gap-style-builder.ts
import { Injectable } from '@angular/core';
import { LayoutGapParent, LayoutGapStyleBuilder, StyleDefinition } from '@angular/flex-layout';
@Injectable()
export class DefaultLayoutGapStyleBuilder extends LayoutGapStyleBuilder {
buildStyles(input: string, parent: LayoutGapParent): StyleDefinition {
input = input || '10px';
return super.buildStyles(input, parent); // THIS RETURNS { }
}
}
view.html
<div fxLayout="row wrap" fxLayoutGap>
Кажется, что все правильно подключено, но вызов super.buildStyles
ничего не возвращает, поэтому стиль пробела по умолчанию 10px
не применяется.