원하시면 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가 백그라운드에서 수행하는 작업이 바로 그것이기 때문입니다 ![]()