Ember.js: [Bug] Tak dapat menyetel atribut bentuk dari<output/>

Dibuat pada 15 Nov 2020  ·  3Komentar  ·  Sumber: emberjs/ember.js

🐞 Jelaskan Bugnya

Menggunakan elemen <output> luar <form> melalui atribut form akan menyebabkan setang menampilkan kesalahan berikut:

runtime.js: 463 Uncaught (in promise) TypeError: Tidak dapat menetapkan ke properti hanya baca 'bentuk' dari objek '#'
di NewElementBuilder .__ setProperty (runtime.js: 463)
di DefaultDynamicProperty.set (runtime.js: 1331)
di NewElementBuilder.setDynamicAttribute (runtime.js: 473)
di Object.evaluate (runtime.js: 3070)
di AppendOpcodes.evaluate (runtime.js: 2008)
di LowLevelVM.evaluateSyscall (runtime.js: 4927)
di LowLevelVM.evaluateInner (runtime.js: 4883)
di LowLevelVM.evaluateOuter (runtime.js: 4875)
di JitVM.next (runtime.js: 5824)
di JitVM.execute (runtime.js: 5799)

🔬 Reproduksi Minimal

Menetapkan form atribut dari <output> tag ke nilai apapun:

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

🌍 Lingkungan

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

Komentar yang paling membantu

Terima kasih @rishnaRPel! Itu digabungkan dan dilepaskan. Saya sedang mengupdate glimmer-vm di # 19282 (untuk memperbaiki bug lain) dan benjolan itu menyertakan perbaikannya.

Semua 3 komentar

Saya memasukkan PR ke glimmer-vm yang seharusnya memperbaiki ini di sini: https://github.com/glimmerjs/glimmer-vm/pull/1209

Terima kasih @rishnaRPel! Itu digabungkan dan dilepaskan. Saya sedang mengupdate glimmer-vm di # 19282 (untuk memperbaiki bug lain) dan benjolan itu menyertakan perbaikannya.

@rwjblue Senang membantu!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat