A importação de
getOwnerdediscourse-common/lib/get-ownerestá obsoleta.
Para acessar, por exemplo, serviços, você tem alguns métodos à sua disposição.
-
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 estar indisponível (ou seja, ele vem de um plugin opcional), existe 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("1.0", (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.