이해하는 데 도움이 되네요. 고맙습니다.
아직 제대로 작동하게 만들지 못했습니다. 부분적으로는 계산된 프로퍼티(computed properties)를 사용하여 이 유형의 작업을 수행하는 예시를 밖에서 찾지 못해서입니다.
제 경우, 플러그인에서 그룹 인덱스 템플릿을 변경하고 있습니다. 즉, 파일 plugin/assets/javascripts/discourse/groups/index.hbs에서 변경 사항을 수행하고 있습니다(그냥 그룹 인덱스 전체 코드를 거기에 넣고 그 위에 변경 사항을 추가했습니다).
계산된 프로퍼티 js가 제가 만들어야 하는 plugin/assets/javascripts/discourse/groups/index.js라는 파일에 들어가야 한다는 말씀이신가요? 아니면 이니셜라이저(initializer)에 그 코드를 넣어도 되나요?
말씀하신 내용을 구현하기 위해 제가 할 수 있는 최선의 시도는 다음과 같습니다. 이것이 말씀하신 내용인가요:
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"}}으로 변경해야 한다는 말씀이신가요? (그렇게 해야만 템플릿에서 각 값이 동적일 수 있도록 처리할 수 있을 것 같습니다.)
아직 두 가지 접근 방식 모두 제대로 작동하지 않습니다.
도움 주셔서 감사합니다.