markojs中的可重复属性标签

时间:2019-06-24 12:18:55

标签: marko

我想要标签的自定义标签,这样我就可以编写以下代码

app-tabset#my-tab
  @tab title="first"
    p -- content of first tab
  @tab title="second"
    p -- content of second tab

但是我不能让它使用重复的属性,因此在app-tabset.marko

onMount() {
  console.log('incoming tabs', this.input.tab)
  // expected an array but only object of second tab
  //  "{title="second", renderBody: function}"
}

阅读docs in repeated attribute tags后,我会添加一个marko-tag.json

{
  "<tab>": {
    "is-repeated": true
  }
}

这可以很好地编译,但是在加载页面时我得到了

Render async fragment error (lasso-slot:head).
Exception: Error: Unable to load tag ([C:\projects\marko\src\components → C:\projects\marko\src\components\app-tabset\marko-tag.json]):
Error: Error while applying option of "<tab>".
Cause: Error: Unsupported properties of [is-repeated]

1 个答案:

答案 0 :(得分:0)

如果您还没有找到解决方案,请在marko-tag.json文件中尝试

{
    "@tabs <tab>[]": {
        "@title": "string"
    }
}