【问题标题】:correct way to use `getEls` in marko?在marko中使用`getEls`的正确方法?
【发布时间】:2018-12-28 03:56:48
【问题描述】:

所以我对 marko 比较陌生,只是想按照文档进行操作。我正在用碎片构建游戏。

class {
  onCreate() {
    this.state = {
      pieces: getEls('stack'),
      gameOver: false
    };

  }
}

div#board
  stack color="red"
  stack color="blue"

是我的代码。由于未定义“getEls”,因此出现渲染错误。没错,我没有定义它,但是the docs已经定义了它,甚至used it

我尝试this.getEls 时出现同样的错误。

【问题讨论】:

标签: marko


【解决方案1】:

总共有 3 个问题。

要修复第一个问题,在声明我的组件时,我应该有一个文档中的密钥。所以:

stack key="stack[]"[] 我期待多个。

第二个问题是在 onCreate 阶段,el els 和其他属性未创建,这发生在 onMount 期间(如两种方法的文档中所示)。

最后,对于我的具体问题,我试图检索组件,而不是HTMLElements。使用getEls 有效,但返回只有HTMLElements 而不是组件。

文档实际上相当不错!

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2017-02-17
    • 2019-02-08
    • 2012-02-02
    • 2014-01-20
    • 2010-11-22
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多