Ich möchte über einen Connector auf die toggleVisibility-Aktion des Topic Controllers innerhalb einer Komponente zugreifen.
Ich sehe, dass es dafür einen Präzedenzfall gibt.
Würde der folgende PR akzeptiert werden?:
zu
<span>
<PluginOutlet
@name="topic-above-post-stream"
@connectorTagName="div"
@outletArgs={{lazyHash
model=@controller.model
editFirstPost=@controller.editFirstPost
toggleVisibility=@controller.toggleVisibility
}}
/>
</span>
Wenn ja, werde ich eine Anfrage stellen.
Danke!
david
(David Taylor)
28. Mai 2025 um 07:49
2
Das erscheint mir vernünftig.
Obwohl ich ohne nachzusehen nicht sicher bin, was toggleVisibility tut. Sollten wir ihm einen beschreibenderen Namen geben?
Super!
Nun, es ist die aktuelle Namenskonvention für diese Aktion in Discourse.
Es ist der Name, der zum Auflisten und Aufheben der Auflistung eines Themas verwendet wird.
david
(David Taylor)
28. Mai 2025 um 07:52
4
Okay, dann ist es besser, den Namen so zu belassen, anstatt ihn überall umbenennen zu müssen
Ja, das war auch mein Gedanke
Ich werde erhöhen!
david
(David Taylor)
28. Mai 2025 um 07:53
6
Nur ein Blick auf die Implementierung:
Sie haben bereits Zugriff auf das model im Connector. Macht es also nicht Sinn, stattdessen einfach this.args.model.toggleStatus("visible") von Ihrem Connector aus zu tun?
[Zitat=“david, Beitrag:6, Thema:367898”]
this.args.model.toggleStatus("visible")
[/Zitat]
Wow, danke, das ist fantastisch!
Es macht definitiv viel weniger Sinn. Ich wusste nicht, dass das existiert, ich werde das mal ausprobieren!