Ember.js: [Error] No se puede establecer el atributo de formulario de<output/>

Creado en 15 nov. 2020  ·  3Comentarios  ·  Fuente: emberjs/ember.js

🐞 Describe el error

El uso del elemento <output> fuera de un <form> través del atributo form hará que el manillar arroje el siguiente error:

runtime.js: 463 Uncaught (en promesa) TypeError: No se puede asignar a la propiedad de solo lectura 'formulario' del objeto '#'
en NewElementBuilder .__ setProperty (runtime.js: 463)
en DefaultDynamicProperty.set (runtime.js: 1331)
en NewElementBuilder.setDynamicAttribute (runtime.js: 473)
en Object.evaluate (runtime.js: 3070)
en AppendOpcodes.evaluate (runtime.js: 2008)
en LowLevelVM.evaluateSyscall (runtime.js: 4927)
en LowLevelVM.evaluateInner (runtime.js: 4883)
en LowLevelVM.evaluateOuter (runtime.js: 4875)
en JitVM.next (runtime.js: 5824)
en JitVM.execute (runtime.js: 5799)

🔬 Reproducción mínima

Asignar el form atributo de un <output> etiqueta para cualquier valor:

{{#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}}

🌍 Medio ambiente

  • Ascuas: - 3.18.1
  • Node.js / npm: - 15.1.0
  • SO: - Windows 10
  • Navegador: - Chromium 85.0.4350.0
Bug

Comentario más útil

¡Gracias @KrishnaRPatel! Eso se fusiona y se libera. Estoy trabajando para actualizar glimmer-vm en # 19282 (para corregir otro error) y ese golpe incluye las correcciones.

Todos 3 comentarios

Puse un PR a glimmer-vm que debería arreglar esto aquí: https://github.com/glimmerjs/glimmer-vm/pull/1209

¡Gracias @KrishnaRPatel! Eso se fusiona y se libera. Estoy trabajando para actualizar glimmer-vm en # 19282 (para corregir otro error) y ese golpe incluye las correcciones.

@rwjblue ¡ Feliz de ayudar!

¿Fue útil esta página
0 / 5 - 0 calificaciones