ありがとうございます、これでだいぶ明確になりました。
まだ完全に動作させることができていません。部分的な理由は、この種の操作を行うために計算プロパティを使用する例が他に見つからないためです。
私の場合、プラグイン内でグループインデックステンプレートを変更しています。具体的には、plugin/assets/javascripts/discourse/groups/index.hbs というファイルです(ここではグループインデックスのコード全体を記述し、その上に変更を加えています)。
おっしゃる計算プロパティの JS は、私が作成する plugin/assets/javascripts/discourse/groups/index.js というファイルに入れる必要があるのでしょうか?それとも、単にイニシャライザーにそのコードを入れるだけでもよいのでしょうか?
これが私があなたのおっしゃることを実装しようとした最善の試みです。これがあなたが意図していたものでしょうか:
js:
export default Component.extend({
@discourseComputed("group.name", "Amazing_Name")
property(group.name, Amazing_Name) {
return group.name === Amazing_Name
}
})
hbs:
{{#if property}}
<div>Yep There is a Match!</div>
{{/if}}
それとも、@discourseComputed には文字通り一般的な値である “string1” や “string2” を入力し、テンプレートを {{#if property group.name "Amazing_Name"}} のように変更すべきだとおっしゃるのでしょうか?(テンプレート内の各値を動的に扱うためには、その方法しかありません。)
どちらのアプローチもまだ完全に動作させることができていません。
ご協力ありがとうございます。