Ember.js: [错误]无法设置的表单属性<output/>

创建于 2020-11-15  ·  3评论  ·  资料来源: emberjs/ember.js

🐞描述错误

通过form属性在<form>之外使用<output>元素将导致车把抛出以下错误:

runtime.js:463未捕获(承诺)TypeError:无法分配为仅读取对象“#”的属性“ form”'
在NewElementBuilder .__ setProperty(runtime.js:463)
在DefaultDynamicProperty.set(runtime.js:1331)
在NewElementBuilder.setDynamicAttribute(runtime.js:473)
在Object.evaluate(runtime.js:3070)
在AppendOpcodes.evaluate(runtime.js:2008)
在LowLevelVM.evaluateSyscall(runtime.js:4927)
在LowLevelVM.evaluateInner(runtime.js:4883)
在LowLevelVM.evaluateOuter(runtime.js:4875)
在JitVM.next(runtime.js:5824)
在JitVM.execute(runtime.js:5799)

production最小复制

<output>标签的form属性分配给任何值:

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

🌍环境

  • 灰烬:- 3.18.1
  • Node.js / npm:- 15.1.0
  • 作业系统:-Windows 10
  • 浏览器:-Chromium 85.0.4350.0

最有用的评论

谢谢@KrishnaRPatel! 合并并发布。 我正在努力在#19282中更新glimmer-vm(以修复另一个错误),并且该问题包含了修复程序。

所有3条评论

我在glimmer-vm中放了一个PR,应该在这里解决这个问题: https :

谢谢@KrishnaRPatel! 合并并发布。 我正在努力在#19282中更新glimmer-vm(以修复另一个错误),并且该问题包含了修复程序。

@rwjblue乐于帮助!

此页面是否有帮助?
0 / 5 - 0 等级