هل {{d-button}} أم

متابعةً للنقاش من DButton لم يعد يدعم @action كسلسلة نصية. يرجى إعادة الهيكلة لاستخدام إجراء إغلاق بدلاً من ذلك:

هذا أنقذني!

سؤالي الآن (بخلاف كيف استغرق مني الأمر 9 أشهر للقيام بذلك) هو ما إذا كان/متى يجب استخدام {{d-button}} مقابل <DButton>

إعجابَين (2)

نمط ember الحديث هو استخدام صيغة “الأقواس الزاوية” لاستدعاء المكونات. لذا يُفضل استخدام \u003cDButton\u003e.

نقوم بالتدقيق اللغوي لهذا في النواة، لكننا لم نقم بتوسيعه بعد ليشمل السمات/الإضافات.

5 إعجابات

أوه. رائع. هذا ما كنت أعتقده!

لقد كان الأمر مربكًا بشكل خاص لأن رسالة الخطأ اشتكت من <DButton> ولكني أستخدم {{d-button}}. سأقوم بإصلاحها قريبًا جدًا.

آها. شكراً على التوضيح.

4 إعجابات

انتظر. لذا تخلينا عن @actionParam في <DButton> وفعلنا هذا لتمرير الأشياء:

        @action={{fn this.addExtraVars this.extraVarsSmtp}}

ولكن في <NavItem> لا يزال لدينا هذا لتمرير المعلمات إلى مسار

            @route="pfaffmanager.servers.show"
            @routeParam={{server.id}}
3 إعجابات

هذه حالة خاصة هنا.

NavItem يستدعي LinkTo الذي يتطلب اسم المسار للربط به (route) والقيمة لملء المقطع الديناميكي (model, وهو معرف هنا) لتكون منفصلة.

<LinkTo
    @route={{@route}}
    @model={{@routeParam}}
  >{{this.contents}}
</LinkTo>

هل هذا منطقي؟

4 إعجابات

إنه شرح جيد وأنا أفهمه، لكنني لن أقول إنه منطقي. :slight_smile:

إعجاب واحد (1)

هذا منطقي لأنه لا توجد وظيفة/إجراء متضمن هنا (وهو غير مطلوب) في NavItem. أنت تريد فقط تمرير المعلمات من مكون إلى مكون. هل ترى ما أعنيه؟ آسف، أنا سيء جدًا في شرح الأشياء. :sweat_smile:

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم تعد الردود الجديدة مسموح بها.