특정 카테고리에 대해 임의의 작업을 수행하는 테마 컴포넌트를 작성하고 있습니다. 컴포넌트에서 접근할 수 있는 유일한 변수는 카테고리 목록이며, 이 중 올바른 카테고리를 추출하고 싶습니다.
c for c in category_list if c.slug == 'foobar'
Ember의 제한된 로직을 고려하면, 다음과 같은 방식으로 처리해야 합니다:
{{#if category.slug == 'foobar'}}
하지만 이는 순수(vanilla) 버전에서는 불가능합니다. 비교라는 매우 저수준의 작업에도 헬퍼를 추가해야 합니다.
주요 옵션은 두 가지입니다:
- 목록 중 올바른 카테고리에 대해서만
True를 반환하는 메서드/속성을 객체에 추가합니다. eq헬퍼를 등록합니다. 제 생각에는 이것이 표준적인 방법인 것 같습니다.
{{#if (eq person "John")}} hello {{/if}}
현재까지는 테마 컴포넌트에서 이 중 어떤 것도 어떻게 수행해야 하는지 모르겠습니다.
2번을 플러그인에서 수행하는 방법에 대한 게시글을 본 적이 있지만, 테마에는 관련이 없어 보입니다.
누군가 진행 방법을 설명해 주실 수 있을까요?
그리고核心团队(코어 팀)이 discourse-commons에 꽤 표준적인 로직 헬퍼를 추가하는 것을 고려해 주실 수 있을까요? 저처럼 기술 수준이 낮은 테마 개발자에게 매우 유용할 것이라고 확신합니다.