Discourse toolkit to render forms

是的,这可能会奏效。我会试一下。

我猜我在寻找一个“框架原生”的选项,但这绝对是一个完全合理的替代方案。谢谢。

2 个赞

{“type”:“object”,“properties”:{“translation”:{“type”:“string”}}}

1 个赞

图像上传的情况变得更加奇怪了。

有时,在使用表单控件打开文件对话框上传图像时,我会收到此错误:

selectedText - utilities.js:137:25
TypeError: ancestor is null
 const postMenuArea = ancestor.querySelector(".post-menu-area");
    <form.Field
      @name="upload_url_1"
      @title="Upload"
      @onSet={{this.handleUpload}}
      as |field|
    >
      <field.Image @type="branding" />
    </form.Field>

这尤其奇怪,因为我的表单在一个与帖子无关的模态框中。

一切最终都能正常工作,只是浏览器控制台显示得有点难看。

祝好!

2 个赞

但是你没有更新 OP,或者它被还原了。我花费了比我愿意承认的更多的时间才弄清楚这一点。

这些指南在 GitHub 上吗?是的话,能否链接到 GitHub?

2 个赞

啊,是的,我没有意识到这个主题是从我们的文档仓库生成的,所以它被还原了,我也没有跟进……现在有一个合适的修复即将到来

2 个赞

谢谢!

另一个修复方法是为源代码制作一个主题组件,以防止你再次被误导在错误的位置进行更改,这样我也可以提交一个PR。

我们确实隐藏了 Documentation > Developer Guides 主题上的编辑按钮,但我认为人们可以通过键盘快捷键或快速编辑来绕过它。还有更多东西需要隐藏/禁用! :sweat_smile:

我们在每个文档的底部都有这个,并链接到源文件。所以如果你想提交一个 PR,这可能是最好的选择:

啊。有道理。另外,管理员通常不受规则约束。

等等。什么?

哦。哎呀。虽然字很小,但既然我看到了,我也记得以前见过。 :person_shrugging:

这次我取得了更多进展。我正在做一些相当定制化的事情(比如我需要触发一些在输入字段时显示的文本),这可能会阻止我使用它。

有什么办法可以在输入字段时触发一个函数吗?(用例是,当你输入 Digital Ocean API 密钥字段时,我会显示一段描述如何获取 API 密钥的文本)。

编辑:是的。亲爱的 https://ask.discourse.com/ 能够告诉我!一旦你知道了,就非常明显了。 :person_shrugging:

import { on } from "@ember/modifier";
...
  @action
  hostnameClicked(event) {
    this.setHelpText(i18n("pfaffmanager.help.hostname"));
  }
...

            <field.Input @type="text" {{on "click" this.hostnameClicked}} />
1 个赞