Я хотел бы получить доступ к действию toggleVisibility контроллера темы из компонента через коннектор.
Я вижу, что для этого есть прецедент.
Будет ли принят следующий PR?
в
<PluginOutlet
@name="topic-above-post-stream"
@connectorTagName="div"
@outletArgs={{lazyHash
model=@controller.model
editFirstPost=@controller.editFirstPost
toggleVisibility=@controller.toggleVisibility
}}
/>
</span>
Если да, я создам запрос.
Спасибо!
david
(David Taylor)
28.Май.2025 07:49:44
2
Мне кажется, это разумно.
Хотя, не глядя, я не уверен, что делает toggleVisibility. Может, стоит дать ему более описательное имя?
Отлично!
Это текущее соглашение об именовании для этого действия во всём Discourse.
Так называется операция для отображения и скрытия темы.
david
(David Taylor)
28.Май.2025 07:52:00
4
Ага, понятно, тогда лучше оставить название как есть, чтобы не пришлось переименовывать его везде
david
(David Taylor)
28.Май.2025 07:53:39
6
Просто взглянув на реализацию:
У вас уже есть доступ к model в коннекторе, так что имеет ли смысл просто выполнить this.args.model.toggleStatus("visible") прямо из вашего коннектора?
Вау, спасибо, это здорово!
Это, безусловно, звучит гораздо логичнее. Я не знал, что такая возможность существует, попробую!