pfaffman
(Jay Pfaffman)
1
Discourse toolkit to render forms の議論を続けます。
これは機能しません。ツールチップがまったくレンダリングされません。フォームキットのテストにあるものとまったく同じ
@tooltip={{component DTooltip content="component"}}
をコピーしました。コンポーネントを使用すると、ツールチップはレンダリングされません。
コアまたは all-the-plugins のどちらにもコンポーネントの使用例が見つからないため、フォームで i18n をツールチップと共に使用することは不可能のようです。(単に私がこれを理解できていないだけかもしれないと思っていました)
これらの両方のインポートを試しました。後者はテストからのものです。(なぜ 2 つあるのでしょうか?同じファイルへの 2 つの呼び出し方なのでしょうか?コアでは 1 つしか見られません)
// import DTooltip from "discourse/components/d-tooltip";
import DTooltip from "float-kit/components/d-tooltip";
「いいね!」 1
確かに、テストとドキュメントは少し紛らわしいです。
コードを見ると、DTooltip コンポーネントを返すだけでよいことがわかります。
例えば、これは私にとってはうまくいきます。
const tooltip = <template>
<DTooltip @icon="circle-question" @content="test" />
</template>
<form.Field
@name="username"
@title="Username"
@validation="required"
@tooltip={{tooltip}}
as |field|
>
<field.Input />
</form.Field>

「いいね!」 1
pfaffman
(Jay Pfaffman)
3
これのようなことをすると、ツールチップは単にフィールド名に追加されるだけです。
@tooltipは文字列だけを必要とします。それに気づいたとき、私は次のような文字列を返す関数を作りました
@action
tooltipText(field) {
return i18n("pfaffmanager.help." + field + "_tooltip");
}
...
orm.Field
@name="install_type"
@format="large"
@translatedLabel="バナナは美味しいです"
@validation="required"
@tooltip={{this.tooltipText "install_type"}}
@class="install-field"
@title="インストールタイプ"
{{! @description="description." }}
as |field|
ield.Select
{{on "focus" (fn this.fieldClicked "install_type")}}
as |select|
これは、ドキュメントがただ間違っているもう一つのケースのようです。