Importar
getOwnerdediscourse-common/lib/get-ownerestá obsoleto.
Para acessar, por exemplo, serviços, você tem algumas opções:
-
Em componentes/controllers/rotas, você deve usar injeções de serviço
import { service } from "@ember/service"; export default class Something extends Component { @service router; -
Em casos onde um serviço pode não estar disponível (ou seja, ele vem de um plugin opcional), há uma injeção
optionalServiceimport optionalService from "discourse/lib/optional-service"; export default class Something extends Component { @optionalService categoryBannerPresence; -
Em inicializadores de API, você tem acesso a
api.containerapiInitializer((api) => { const router = api.container.lookup("service:router"); -
E para uma substituição direta de um código existente, você pode usar
import { getOwner } from "@ember/application"; -
…ou se você ainda precisar do shim de fallback (em um contexto que não seja componente/controller/rota/widget), use
import { getOwnerWithFallback } from "discourse-common/lib/get-owner";
Este documento é controlado por versão - sugira alterações no github.