أنغولار - الأيقونات المخصصة مع أيونيك 5؟


قمت مؤخرًا بالتحديث من Ionic 4 إلى Ionic 5. مع Ionic 5، تلقت الرموز أيضًا تحديثًا. ومع ذلك، يبدو أن آلية تحميل الرموز تغيرت أيضًا.

في Ionic 4 كان من الممكن إضافة أيقونات مخصصة مثل هذا: Ionic 4: جعل الأيقونات المخصصة بسيطة

أضف على سبيل المثال ios-my-custom-icon.svg و md-my-custom-icon.svg في مجلد icon داخل assets. ثم كان من الضروري الإشارة إليها في angular.json كما يلي:

"assets": [
  {
    "glob": "**/*.svg",
    "input": "src/assets/icon",
    "output": "./svg"
  }
]

ويمكن للمرء في النهاية استدعاؤها مثل أيقونات الأيون الأخرى في HTML:

<ion-icon name="my-custom-icon"></ion-icon>

ومع ذلك، هذا لم يعد يعمل في أيونيك 5 بعد الآن. هل يعرف أحد، كيف يمكننا الآن تنفيذ أيقونات مخصصة في أيونيك 5؟

تعديل: أدركت أنه لا يزال من الممكن الاتصال بهم من خلال خاصية src مثل

<ion-icon src="assets/icon/md-my-custom-icon.svg"></ion-icon>

ومع ذلك، هذا ليس مريحًا مثل استخدام خاصية الاسم. هل هناك أي فرصة لأن يكون لدينا ما يعادل ما سبق؟

الإجابة رقم 1

تحتاج إلى إزالة md- من اسم الأيقونة.

على سبيل المثال، الأيقونة الخاصة بك هي md-my-custom-icon.svg

قم بتغيير إلى my-custom-icon.svg. بعد ذلك ستعمل الأيقونات المخصصة مرة أخرى على Ionic 5

في صحتك

تحديث

اضطررت إلى إعادة وضع md- على اسم الأيقونة وفعليًا إضافة md- لوسم أيقونة أيون كما هو موضح أدناه. بهذه الطريقة، يستخدم أيقونتي المخصصة وليس الأيقونة الافتراضية.

<ion-icon name="md-my-custom-icon"></ion-icon>

الإجابة رقم 2

يمكنك دائمًا استخدام [] ثم تقديم متغير إذا كنت تفضل ذلك:

const myCustomIcon = "/assets/icons/custom.svg";

وفي الترميز:

<ion-icon [src]="myCustomIcon"></ion-icon>