【发布时间】:2021-02-09 03:07:22
【问题描述】:
我正在尝试创建一个样式生成器来生成默认的fxLayoutGap,如果没有指定,如here 所述:
这是我的设置
模块
@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。
【问题讨论】:
标签: angular flexbox angular-flex-layout