Пытаюсь обновить компонент нашей пользовательской темы до нового стандарта после уведомления об устаревании, но не могу понять, как отображать разный контент для мобильных пользователей в этой настройке.
В руководстве по теме ничего об этом не сказано. Единственный релевантный пост, который я нашел, — api.renderInOutlet not rendering? - #3 by NateDhaliwal, где используется this.site.mobileView. Поэтому я предположил, что что-то вроде следующего должно сработать:
Нет. Декоратор @service доступен только в классах Ember, таких как компоненты или сервисы. Если <template>...</template> был рефакторирован как отдельный компонент, то вы можете использовать этот декоратор. Поскольку apiInitializer() — это просто функция, к сервису нужно обращаться как к обычному JavaScript.
Также забавно, что (по крайней мере, этот вариант) современного JS всё больше напоминает корпоративный Java, когда я работал в этой сфере (начало 2010-х)