【问题标题】:Ember Component - Cannot set property tagName of #<Element> which has only a getterEmber 组件 - 无法设置只有 getter 的 #<Element> 的属性 tagName
【发布时间】:2016-05-05 07:03:16
【问题描述】:

我最近更新了 Ember 2.3。在我们的一个组件中,我们使用了 'tagName' 作为属性,如下所示:

导出默认 Ember.Component.extend({ 布局, 标记名称:'div' }

旧的 Ember 没问题。但在最近的一个中,我收到以下错误。

Uncaught TypeError: Cannot set property tagName of # which has only a getter

你们中的任何人都可以向我提出任何关于这个问题的线索吗?

【问题讨论】:

  • 您是否在使用 {{your-component tagName="something"}} 之类的组件时尝试设置 tagName ?这就是错误所暗示的内容 显示的代码示例应该抛出“Uncaught ReferenceError: layout未定义”

标签: javascript ember.js


【解决方案1】:

默认情况下,组件已经是“div”。根据docs,您可以使用以下代码更改标签名称:

export default Ember.Component.extend({
  tagName: 'nav'
});

【讨论】:

    猜你喜欢
    • 2019-06-30
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多