[英]Angular 14 - Slider Still Doesn't Work With Capacitor
我知道这个问题自 2018 年以来一直在发生,并且有很多帖子和不同的解决方案,但没有一个对我有用。
我创建了一个新的 Angular 14 项目,删除了启动模板,添加了电容器和材料。 我从第一个Material 示例中添加了 slider 。 如果我通过以下方式运行项目:
ng serve --open
它在浏览器中按预期工作。 然后我做:
ng build
npx cap sync
npx cap run android
在模拟器中查看 Android Studio 中的 slider。 您可以单击并导致 slider 移动,但不能“滑动”slider,这就是重点。 它“起作用”是这样的:
在故障排除过程中,我查看了许多解决方案。 我认为最重要的是:
我提前道歉,我现在不能“发布最小回购”,但这很容易创建:
似乎很多人仍然有这个问题。 在 2022 年,这个问题已经 4 年了,是否有“正确的方法”来使用 slider 使其真正完成工作,或者在这种情况下最好放弃材料?
我绝不是 Angular 的专家,所以很可能是我的错误。 如果可能的话,我更喜欢使用 Material,但 slider 看起来很善变。
我的 html:
<mat-slider aria-label="unit(s)"></mat-slider>
我的 SCSS:
mat-slider {
width: 300px;}
app.module.ts(我的组件是 MatchAnalysisComponent)
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { MatchAnalysisComponent } from './match-analysis/match-analysis.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { MatSliderModule } from '@angular/material/slider'; @NgModule({ declarations: [ AppComponent, MatchAnalysisComponent ], imports: [ BrowserModule, AppRoutingModule, BrowserAnimationsModule, MatSliderModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
对我来说最好的解决方案是放弃垫子滑块并使用具有类型范围的 html 输入。 权衡是 html 范围输入无法轻松设置样式。 至少它可以按预期工作,并且可以与 Angular 配合使用,而材料 slider 则无法在移动设备上使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.