@outletArgs أصبحت متاحة الآن كوسائط مستوى علوي

في أحدث إصدار من Discourse، يمكن الوصول إلى وسائط المخرج (outlet arguments) كوسائط على المستوى الأعلى لمكونات الموصل (connector components) الخاصة بك.

في القالب (template)، هذا يعني أنه يمكن استبدال @outletArgs.foo بـ @foo. في Glimmer Component JS، يمكن استبدال this.args.outletArgs.foo بـ this.args.foo.

لا تزال وسيطة @outletArgs القديمة متاحة، وليس لدينا أي خطط لإيقافها. لذلك لا داعي للاستعجال لتحديث أي رمز موجود. في المستقبل، قد نقدم قاعدة eslint مخصصة للكشف عن @outletArgs و this.args.outletArgs وتحديثها تلقائيًا.

تم تحديث مفتش منفذ المكون الإضافي (plugin outlet inspector) بالفعل لعرض الوسائط بالطريقة الحديثة:

سنقوم بمتابعة التغييرات في التوثيق في المستقبل القريب.

18 إعجابًا

أكثر اتساقًا بكثير :+1:t2:

3 إعجابات

اعذر جهلي، ولكن أين يمكنك الوصول إلى هذه الـ args؟ في ملف connector .gjs؟ أم في renderInOutlet؟

هناك طريقتان لعرض مكون موصل في منفذ مكون إضافي.

إحداهما هي وضع المكون الخاص بك في /connectors/{outlet-name}/my-connector.gjs (أو مزيج من .js/.hbs). الطريقة الأخرى هي تأليف المكون الخاص بك في مكان آخر، واستدعاء api.renderInOutlet(\"{outlet-name}\", MyConnectorComponent)

في كلتا الحالتين، سيتم تمرير وسيطات المنفذ إلى المكون الخاص بك.