[英]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.