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