استيراد
getOwnerمنdiscourse-common/lib/get-ownerأصبح مهملًا.
للوصول إلى الخدمات على سبيل المثال، لديك عدة طرق متاحة:
-
في المكونات/المتحكمات/المسارات، يجب عليك استخدام حقن الخدمة (service injections)
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 initializers)، لديك إمكانية الوصول إلى
api.containerapiInitializer((api) => { const router = api.container.lookup("service:router"); -
ولإحلال مباشر للكود الموجود، يمكنك استخدام
import { getOwner } from "@ember/application"; -
… أو إذا كنت لا تزال بحاجة إلى الغلاف الاحتياطي (في سياق غير مكون/متحكم/مسار/أداة) استخدم
import { getOwnerWithFallback } from "discourse-common/lib/get-owner";
تم التحكم في إصدار هذه الوثيقة - اقترح تغييرات على github.