Ngx-Formly 一种自定义类型中的两个输入
Ngx-Formly two inputs in one custom type
有没有一种方法可以同时定义带有两个输入的自定义表单类型,而黑线来自 material。
我需要的是带有滑块的形式化数字输入。用户应该能够正常输入并更改给定值。
像这样:
我的做法:
扩展我的自定义组件 FormlyModule.forRoot({types:[...]})
:
{
name: 'custom-test-input',
component: FormlyTestInputComponent,
extends:'input',
}
模板:
<input matInput
type="number"
[formControl]="formControl"
/>
<mat-slider></mat-slider>
我知道如何使用 to.bindValue
绑定两个值(不是在上面的示例代码中)但是在扩展 input 之后我有这个输入字段行位于我的整个表单字段下,我认为它来自 mat-form-field
。
像:
有没有办法缩小这条线,把它放在输入字段下面,然后 keep 它在一个自定义类型中?谢谢你的帮助!
我在查看实现后找到了隐藏 mat-form-field-underline 的方法。
使用可以在类型数组中的自定义表单上设置的 defaultOptions 来访问 hideFieldUnderline 属性(布尔值)是解决方案。
这就是在扩展自定义表单的表单上禁用下划线的方法。
types: [{
name: 'custom-slider-input',
component: FormlyCustomSliderInputComponent,
extends:'slider',
defaultOptions: {
templateOptions: {
hideFieldUnderline: true, //is hiding underline
},
}
}],
有没有一种方法可以同时定义带有两个输入的自定义表单类型,而黑线来自 material。
我需要的是带有滑块的形式化数字输入。用户应该能够正常输入并更改给定值。
像这样:
我的做法:
扩展我的自定义组件 FormlyModule.forRoot({types:[...]})
:
{
name: 'custom-test-input',
component: FormlyTestInputComponent,
extends:'input',
}
模板:
<input matInput
type="number"
[formControl]="formControl"
/>
<mat-slider></mat-slider>
我知道如何使用 to.bindValue
绑定两个值(不是在上面的示例代码中)但是在扩展 input 之后我有这个输入字段行位于我的整个表单字段下,我认为它来自 mat-form-field
。
像:
有没有办法缩小这条线,把它放在输入字段下面,然后 keep 它在一个自定义类型中?谢谢你的帮助!
我在查看实现后找到了隐藏 mat-form-field-underline 的方法。
使用可以在类型数组中的自定义表单上设置的 defaultOptions 来访问 hideFieldUnderline 属性(布尔值)是解决方案。
这就是在扩展自定义表单的表单上禁用下划线的方法。
types: [{
name: 'custom-slider-input',
component: FormlyCustomSliderInputComponent,
extends:'slider',
defaultOptions: {
templateOptions: {
hideFieldUnderline: true, //is hiding underline
},
}
}],