router와 discovery를 사용하여 현재 표시되는 페이지에 따라 동적 히어로를 생성하고 있습니다. 하지만 개별 토픽 페이지에 도달하면 토픽 제목을 템플릿으로 전달하는 방법을 찾을 수 없습니다.
여기서 토픽 제목을 가져올 수 있는 방법이 있을까요?
import { inject as service } from "@ember/service";
import Component from "@glimmer/component";
import { defaultHomepage } from "discourse/lib/utilities";
export default class BcnHero extends Component {
@service router;
@service discovery;
get showHero() {
const { currentRouteName} = this.router;
const { category } = this.discovery;
let categoryName = ""
let categoryDescription = ""
if (category) {
categoryName = category.name
categoryDescription = category.description
}
if (currentRouteName === `discovery.${defaultHomepage()}`) {
return { homepageHero: true }
}
if (currentRouteName === "discovery.category" || currentRouteName.startsWith("topic")) {
return { dynamicHero: true, title: categoryName, subtitle: categoryDescription }
}
return { emptyHero: true }
}
}