Импорт
getOwnerизdiscourse-common/lib/get-ownerустарел.
Для доступа, например, к сервисам у вас есть несколько методов.
-
В компонентах/контроллерах/роутах следует использовать внедрение сервисов
import { service } from "@ember/service"; export default class Something extends Component { @service router; -
В случаях, когда сервис может быть недоступен (например, он предоставляется необязательным плагином), существует внедрение
optionalServiceimport optionalService from "discourse/lib/optional-service"; export default class Something extends Component { @optionalService categoryBannerPresence; -
В инициализаторах API у вас есть доступ к
api.containerapiInitializer((api) => { const router = api.container.lookup("service:router"); -
И для прямой замены существующего кода можно использовать
import { getOwner } from "@ember/application"; -
…или, если вам все еще нужен запасной шим (в контексте, отличном от компонента/контроллера/роута/виджета), используйте
import { getOwnerWithFallback } from "discourse-common/lib/get-owner";
Этот документ находится под контролем версий — предложите изменения на github.