Developer’s guide to Discourse Themes 토론을 이어갑니다:
안녕하세요,
템플릿에서 액션으로 매개변수를 주입할 수 있는지 궁금해서 질문드립니다. @Johani 님의 가이드에서 긍정적이거나 부정적인 답변을 찾지 못했습니다. 제 목표는 템플릿으로 여러 위젯을 생성하고, 각 위젯의 액션이 {{#each}} 루프의 매개변수를 인식하는 것입니다.
예를 들어, 카테고리 알림 다중 선택 버튼을 선택한 후:
<script type="text/x-handlebars" data-template-name="components/some_component">
{{#each categories as |c|}}
{{category-notifications-button
value=c.notification_level
category=c
onChange=(action "changeCategoryNotificationLevel" ***somehow_inject_c_as_a_parameter***)
}}
{{/each}}
</script>
<script type="text/discourse-plugin" version="0.8">
api.modifyClass("controller:some_component", {
actions: {
changeCategoryNotificationLevel(selected_value, ***c_as_a_parameter***) {
c_as_a_parameter.setNotification(notificationLevel);
}
}
}
});
</script>
changeCategoryNotificationLevel 내부에서 템플릿 기준으로 현재 어떤 카테고리에 있는지 알 수 있는 방법이 있을까요?
만약 불가능하다면, 제 문제가 충분히 명확히 설명되었다면 동일한 결과를 얻을 수 있는 다른 방법이 있을까요?
미리 감사드립니다.