找回密码
 立即注册
相关推荐换一批
  1. GB∕T 28170.2-2021 信息技术 计算机图形和图像处理 可扩展三维组件(X3D) 第2部分:
  2. HG∕T 5111-2016 柱式中空纤维膜组件
  3. GB/T 33773-2017 音视频设备红外线遥控编码规则
  4. GB/T 27904-2011 火焰引燃家具和组件的燃烧性能试验方法
  5. YD/T 1998.1-2009 接入网用单纤双向双端口光组件技术条件 第1部份:用于基于以太网?
  6. YD/T 1998.2-2009 接入网用单纤双向双端口光组件技术条件 第2部份:用于吉比特无源?
  7. SJ 51510.1-1995 1类可扭软波导组件详细规范
  8. SJ 20527.7-2003 微波组件WFZ1006型锁相介质振荡器详细规范
  9. SJ 20527.5-2002 微波组件WFK170018型单刀七掷开关详细规范
  10. GB/T 24366-2009 通信用光电探测器组件技术要求
  11. YD/T 1813-2008 通信用光纤放大器 泵浦激光器组件 第1部分:980nm泵浦激光器组件
  12. YD/T 1812.3-2008 10Gbit/s同轴连接型光发射组件(TOSA)和同轴连接型光接收组件(ROSA
  13. YY/T 0063-2007 医用电气设备医用诊断X射线管组件 焦点特性
  14. YY/T 0062-2004 X射线管组件固有滤过的测定
  15. SJ/T 10135-1991 TEC1系列温差电致冷组件总规范
  16. SJ/T 9167.8-1993 软线组件与电源软线
  17. SJ 20517-1995 TEC1-03108温差电致冷组件规范
  18. SJ 20141-1992 TES1-01212TT温差电致冷组件规范
  19. SJ 20140-1992 军用温差电致冷组件失效率试验方法
  20. SJ 20139-1992 军用温差电致冷组件z大致冷功率的试验方法
  21. SJ 20099-1992 4灯整体安装双刀双掷和4刀双掷照明按钮开关及指示器组件详细规范
  22. SJ 3273-1990 高压件和组件的安全要求
  23. SJ/T 2928-1995 软线组件
  24. SJ 20527-1995 微波组件总规范
问题
我们正在尝试在公司构建我们自己的表单域组件。我们正在尝试将材料设计的组件包装如下:

字段:
  1. <mat-form-field>
  2.     <ng-content></ng-content>
  3.     <mat-hint align="start"><strong>{{hint}}</strong> </mat-hint>
  4.     <mat-hint align="end">{{message.value.length}} / 256</mat-hint>
  5.     <mat-error>This field is required</mat-error>
  6. </mat-form-field>
复制代码

文本框:
  1. <field hint="hint">
  2.     <input matInput
  3.     [placeholder]="placeholder"
  4.     [value]="value"
  5.     (change)="onChange($event)"
  6.     (keydown)="onKeydown($event)"
  7.     (keyup)="onKeyup($event)"
  8.     (keypress)="onKeypress($event)">
  9. </field>
复制代码

用法:

<文本框值=“测试”提示=“我的提示”></textbox>

结果大致如下:
  1.     <textbox  placeholder="Personnummer/samordningsnummer" value="" ng-reflect-placeholder="Personnummer/samordningsnummer">
  2.        <field>
  3.           <mat-form-field class="mat-input-container mat-form-field>
  4.              <div class="mat-input-wrapper mat-form-field-wrapper">
  5.                 <div class="mat-input-flex mat-form-field-flex">
  6.                    <div class="mat-input-infix mat-form-field-infix">
  7.                       <input _ngcontent-c4="" class="mat-input-element mat-form-field-autofill-control" matinput="" ng-reflect-placeholder="Personnummer/samordningsnummer" ng-reflect-value="" id="mat-input-2" placeholder="Personnummer/samordningsnummer" aria-invalid="false">
  8.                       <span class="mat-input-placeholder-wrapper mat-form-field-placeholder-wrapper"></span>
  9.                    </div>
  10.                 </div>
  11.                 <div class="mat-input-underline mat-form-field-underline">
  12.                    <span class="mat-input-ripple mat-form-field-ripple"></span>
  13.                 </div>
  14.                 <div class="mat-input-subscript-wrapper mat-form-field-subscript-wrapper"></div>
  15.              </div>
  16.           </mat-form-field>
  17.        </field>
  18.     </textbox>
复制代码

但我得到“mat form field must contain MatFormFieldControl”;在控制台中。我想这与不直接包含 matInput 字段的 mat 表单字段有关。但它包含它,它只是通过 ng 内容进行投影。

这是闪电战:

回答
不幸的是,尚不支持将内容投影到 mat 表单字段中。

请关注以下 github issue 以获取有关它的最新消息。

目前,你唯一的解决方案是将内容直接放入 mat 表单域组件中,或者实现 MatFormFieldControl 类,从而创建自定义表单域组件。





上一篇:使用 puppeter 打开本地 HTML 文件
下一篇:使用 NAudio 改变左右声道的声音平衡