Das war das Allererste, was ich versucht habe, aber ohne Erfolg. Als diese Einstellungen eingeführt wurden, habe ich zuerst die 0,x-Form verwendet, weil ihr auch seltsame Daten verwendet Aber damals änderte es das Format auf 0,x, als ich auf Speichern klickte.
Jetzt vermischt es Zahlen sofort, wenn eine echte Zahl kommt (nun ja, Null ist irgendwie eine echte Zahl…).
Die Angabe type=number verursacht Probleme auf europäischen Tastaturen/Lokalisierungen.
Wenn wir die Komponente fragen, was der Wert ist, erhalten wir ein 0,4, was korrekt ist, aber Sie möchten keinen Code in Ihrer gesamten Codebasis, der besagt:
wenn europäische Lokalisierung dann ersetzen(",", ".") usw. …
@cvx / @david, was ist die “korrekte” Lösung hier, brauchen wir unser eigenes Input anstelle der Verwendung von Input von @ember/component?
Warum akzeptiert es dann nichts anderes als Zahlen? Ist es ein bisschen schlauer oder enger als andere, die auf diese Weise wählerisch sind, aber nur, wenn sie versuchen zu speichern? Aber auch ein bisschen dümmer, weil es 0.x auch verweigert, nur weil es 0,x nicht mag.
Ich bin hier nur neugierig, weil es irgendwie ein hilfreicher Ansatz ist, jedes Zeichen zu verweigern, das nicht richtig ist.
Es scheint, dass es sich um eine HTML-Sache und nicht um eine Ember-Sache handelt. Dies deutet darauf hin, dass es ein lang= Attribut gibt, das wir übergeben können, um ein konsistentes Dezimalverhalten zu erzielen:
(Sollte entweder für Embers \u003cInput oder ein einfaches \u003cinput funktionieren)
Lassen Sie mich das demonstrieren, denn das Problem besteht immer noch. Ich benutze hier ein iPhone, weil es für mich der einfachste Weg ist, Tastatureingaben zu zeigen
Meine oberste Priorität ist: Entschuldigung, ich bin dumm, aber ich konnte mir nicht einmal vorstellen, dass das so etwas bewirken könnte. Aber als das letzte Upgrade nicht funktionierte, erinnerte ich mich, dass ich irgendwo das input-Ding gesehen hatte, und danach war die Lösung ziemlich einfach zu finden.
Die zweite Frage ist, ob ihr eine Idee habt, warum das an Stellen kaputtgegangen ist (ich hatte auch einige andere seltsame Vorkommnisse mit dem Discourse Chatbot) – ist die Regex fehlerhaft?
Auf jeden Fall war das kein Bug an sich, und ihr könnt mir einen, aber nur einen, Bug-Reported-Badge abziehen
Keine Sorge Ich freue mich sehr, dass Sie es gelöst haben.
Das Problem ist, dass Sie die Ersetzung bedingungslos durchführen und damit Dinge nachgelagert manipulieren. Eine minimale Korrektur wäre, die Ersetzung nur dann durchzuführen, wenn (c) tatsächlich vorhanden ist. Dennoch würde ich diesen Hack sowieso nicht empfehlen und dies stattdessen in der Markdown-Verschönerung ™ tun.
Früher haben wir diese Ersetzung hier deaktiviert:
Was Sie wollen, ist eine Art Plugin, das es wieder aktiviert.