.gjs 파일에서 모바일 뷰에 다른 콘텐츠 표시하기

원하시면 renderInOutlet 호출 안에 클래스 전체를 넣을 수도 있습니다:

import { apiInitializer } from "discourse/lib/api";
import Component from "@glimmer/component";
import { service } from "@ember/service";

export default apiInitializer((api) => {
  api.renderInOutlet(
    "composer-after-save-or-cancel",
    class extends Component {
      @service site;

      <template>
        {{#if this.site.mobileView}}
          Mobile!
        {{else}}
          Normal!
        {{/if}}
      </template>
    }
  );
});

하지만 .lookup() 솔루션도 합리적입니다. 어쨌든 @service가 백그라운드에서 수행하는 작업이 바로 그것이기 때문입니다 :ok_hand: