{{log "rating this parent" this.parentView._parentView.topic}}
은 보기 싫은 에러를 발생시킵니다.
<RatingOne @scaleValue={{this.scaleValue}} @passedRouter={{this.router}} @topic={{this.parentView}} />
은 에러가 발생하지 않는 것 같습니다.
저는 실제로 above-topic-list-item이 필요했는데, 님의 훌륭한 예시 덕분에 outletArgs에 토픽이 포함되어야 한다는 사실을 찾아냈습니다.
와! 해낼 것 같아요!
그러면 outletArgs라는 건 이제 해당 객체의 this 안에 있다는 뜻이죠? (그렇게 보이는데, 어딘가에서 args를 살펴봐야 할 줄 알았거든요…)
그러면 제 커넥터 hbs에서 this.topic에 접근할 수 있고, 제 컴포넌트를 다음과 같이 호출할 수 있겠네요:
<RatingOne @name="one" @topic={{this.topic}}/>
그리고 RatingOne 컴포넌트의 hbs에서 (어느 날은 그냥 rating으로 이름이 바뀔 예정인데, 값을 전달하는 법을 알아냈으니까요) 이렇게 쓸 수 있습니다:
This is topic {{this.topic.id}} {{this.topic.title}}
This is category id: {{this.topic.category_id}})
그러면 토픽 관련 정보를 가져올 수 있네요!
이제 토픽을 볼 수 있으니, 토픽 시리얼라이저에 제 인자들을 추가하면 되는 거죠? (카테고리에만 전달하는 게 더 나을 수도 있고… 아니면 시리얼라이저에 “doTheThing” 값을 전달하고 실제 데이터는 SiteSettings에서 가져오는 게 좋을 것 같습니다. 사이트 레벨에서 이것이 필요하다고 생각하니까요, 카테고리 레벨이 아니라서요.)
혹시 제가 다른 비추천(deprecated)된 기능을 우연히 발견한 게 아니라면, 님 덕분에 해결된 것 같습니다. 정말 감사합니다.
![]()