كيفية استخدام TagChooser في مكون سمة/ملحق

لقد أضفت حقلاً مخصصًا للمستخدم (user_custom_field) يحتفظ بمصفوفة من العلامات. أريد إضافة TagChooser إلى صفحة التفضيلات.

لذا وضعت بعض الأشياء في منفذ إضافي (plugin out let) ويعرض الأشياء الموجودة في تفضيلات المستخدم، لذا لديّ المُسلسل (serializer) موصول بشكل صحيح. يا للفرح.

لدي هذا:

<label class="control-label">{{i18n 'user_tags.preferences.title'}}</label>

{{this.currentUser.user_tags}}

<TagChooser @tags={{this.currentUser.user_tags}} @onChange={{action "changeSelectedTags"}} @everyTag={{true}} @unlimitedTagCount={{true}} @options={{hash
    allowAny=true
  }} />

<div class="desc">{{html-safe this.setting.description}}</div>
<SettingValidationMessage @message={{this.validationMessage}} />

لكن TagChooser لا يُنشئ أي كود. أشك في أنني بحاجة إلى وضع شيء غامض في ملف ذي اسم عشوائي، وبعد أن يُقال لي، سيكون من الواضح تمامًا ما كنت بحاجة إلى وضعه وأين، لكنني تعمقت في كود Discourse ومجموعة من الإضافات وما زلت عالقًا.

4 إعجابات

هل يجب أن يتلقى @tags مصفوفة من كائنات العلامات وليس مجرد مصفوفة من أسماء العلامات؟ وبدلاً من إلقاء خطأ للإشارة إلى مدى سخطي، فإنه لا يفعل شيئًا؟

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

هل هناك أي أخطاء في وحدة التحكم؟ إذا لم يكن يقوم بإنشاء أي HTML، فأتوقع بالتأكيد وجود خطأ في وحدة التحكم :thinking:

3 إعجابات

تنهد. حسنًا ، أقسم أن ذلك لم يكن يولد أخطاء في وحدة التحكم. أقسم بذلك.

لكنها تفعل الآن. سأحتاج إلى الذهاب لسرقة بعض التعليمات البرمجية لـ changeSelectedTags من مكان ما الآن. على الأقل لدي فكرة عما يجب فعله الآن بعد أن رأيت الأخطاء.

شكرًا.

3 إعجابات