我最近升级到 Angular 12 并安装了 Angular Material Experimental 以试用新的垫子滑块。我实际上想要一个范围滑块,它在当前的 Angular Material 包中不可用,我更愿意留在 Angular Material 生态系统中。
从下面的讨论中,我决定在材料实验https://github.com/angular/components/issues/1331中尝试新的 mat-slider
代码:
模块:
import { MatSliderModule } from '@angular/material-experimental/mdc-slider';
与适当的进口等
HTML:
<mat-slider discrete markers thumbLabel [min]="0" [max]="100" [step]="5" values="[10,20]"></mat-slider>
GUI:我得到以下视觉效果 - 只是滑块 img的后栏
错误:和控制台错误:
main.js:1 ERROR TypeError: Cannot read property '_getHostElement' of undefined
at me.value (main.js:1)
at Object.Lt.setThumbStyleProperty (main.js:1)
at main.js:1
at main.js:1
at ae.<computed> (polyfills.js:1)
at X.invokeTask (polyfills.js:1)
at Object.onInvokeTask (main.js:1)
at X.invokeTask (polyfills.js:1)
at X.runTask (polyfills.js:1)
at X.invokeTask (polyfills.js:1)
正常的 Angular Material 垫滑块不是开始工作的问题。
有什么明显的东西我错过了_getHostElement
错误吗?也许要导入另一个模块?我似乎在实验中找不到与 Mat-Slider 的此错误相关的任何内容。