L’importation de
getOwnerdepuisdiscourse-common/lib/get-ownerest dépréciée.
Pour accéder par exemple aux services, plusieurs méthodes sont à votre disposition.
-
Dans les composants/contrôleurs/routes, vous devriez utiliser les injections de service
import { service } from "@ember/service"; export default class Something extends Component { @service router; -
Dans les cas où un service pourrait ne pas être disponible (c’est-à-dire qu’il provient d’un plugin optionnel), il existe une injection
optionalServiceimport optionalService from "discourse/lib/optional-service"; export default class Something extends Component { @optionalService categoryBannerPresence; -
Dans les initialisateurs d’API, vous avez accès à
api.containerapiInitializer("1.0", (api) => { const router = api.container.lookup("service:router"); -
Et pour un remplacement direct d’un code existant, vous pouvez utiliser
import { getOwner } from "@ember/application"; -
…ou si vous avez toujours besoin du shim de repli (dans un contexte autre que composant/contrôleur/route/widget), utilisez
import { getOwnerWithFallback } from "discourse-common/lib/get-owner";
Ce document est contrôlé par version - suggérez des modifications sur github.