컴포넌트에서 about 모델에 접근하는 방법? (outletArgs가 구원투수!)

구 통계 정보를 about 페이지에 표시하고 싶습니다.

about-wrapper가 about 페이지 전체를 대체합니다. 또한 after-moderators 아웃렛도 있습니다. 이 둘은 정확히 원하는 대로 작동하지 않지만, 몇 가지 해결책(예: 새로운 about 템플릿에 더 많은 플러그인 아웃렛을 추가하는 PR을 제출하는 것)을 알고 있습니다.

/about.json에는 구 about 통계가 포함되어 있지만, 제 컴포넌트에서 이를 어떻게 접근해야 하는지 모르겠습니다. this에서 해당 값을 찾지 못했지만, about.json에도 포함된 Users는 볼 수 있습니다.

수정: 검색을 해봤다고 생각했는데, 이제 Hide public statistics from /about and about.json - #2 by merefield 이 링크를 보게 되었습니다. 도움이 될지도 모르겠네요? 아니요. 그건 다른 문제입니다.

방금 돌파구를 찾았습니다. outletArgs 안에 있었습니다.

import Component from "@glimmer/component";
import { dasherize } from "@ember/string";

export default class ClassicAboutStatistics extends Component {
   get model () {
    return this.args.outletArgs.model;
  }

  get shouldShow() {
    return settings.classic_about_statistics_enabled?.length > 0;
  }
}

이렇게 하면 원래 템플릿과 마찬가지로 접근할 수 있습니다:

        <td>{{number this.model.stats.topics_last_day}}</td>