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