Ember.js: [Bug] Formularattribut von kann nicht festgelegt werden<output/>

Erstellt am 15. Nov. 2020  ·  3Kommentare  ·  Quelle: emberjs/ember.js

🐞 Beschreiben Sie den Fehler

Die Verwendung des Elements <output> außerhalb eines <form> über das Attribut form führt dazu, dass der Lenker den folgenden Fehler auslöst:

runtime.js: 463 Nicht gefangen (im Versprechen) TypeError: Kann der schreibgeschützten Eigenschaft 'form' des Objekts '# nicht zuweisen.'
bei NewElementBuilder .__ setProperty (runtime.js: 463)
bei DefaultDynamicProperty.set (runtime.js: 1331)
bei NewElementBuilder.setDynamicAttribute (runtime.js: 473)
bei Object.evaluate (runtime.js: 3070)
bei AppendOpcodes.evaluate (runtime.js: 2008)
bei LowLevelVM.evaluateSyscall (runtime.js: 4927)
bei LowLevelVM.evaluateInner (runtime.js: 4883)
bei LowLevelVM.evaluateOuter (runtime.js: 4875)
bei JitVM.next (runtime.js: 5824)
bei JitVM.execute (runtime.js: 5799)

🔬 Minimale Reproduktion

Weisen Sie jedem Wert das Attribut form eines <output> -Tags zu:

{{#if this.eventDuration}}
    <output for="{{this.elementId}}-start-time {{this.elementId}}-end-time" form="{{this.elementId}}-form" aria-atomic="true" aria-live="assertive"><span class="visuallyhidden">{{@node.name}} will last </span>{{moment-duration this.eventDuration}}</output>
{{/if}}

🌍 Umwelt

  • Glut: - 3.18.1
  • Node.js / npm: - 15.1.0
  • Betriebssystem: - Windows 10
  • Browser: - Chromium 85.0.4350.0
Bug

Hilfreichster Kommentar

Danke @KrishnaRPatel! Das wird zusammengeführt und freigegeben. Ich arbeite daran, glimmer-vm in # 19282 zu aktualisieren (um einen weiteren Fehler zu beheben) und diese Beule enthält die Korrekturen.

Alle 3 Kommentare

Ich habe eine PR für glimmer-vm eingegeben, die dies hier beheben sollte: https://github.com/glimmerjs/glimmer-vm/pull/1209

Danke @KrishnaRPatel! Das wird zusammengeführt und freigegeben. Ich arbeite daran, glimmer-vm in # 19282 zu aktualisieren (um einen weiteren Fehler zu beheben) und diese Beule enthält die Korrekturen.

@rwjblue Gerne helfen!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen