سؤال

قمت بإنشاء مثيل مورد مع هذا الرمز:

giveacodicetagpre.

هنا رمز الخدمة:

giveacodicetagpre.

كتاب لديه صورة غلاف، يمكن الوصول إليه بواسطة URL: / كتب/:BookID/Cover.png

كيف يمكنني الحصول على عنوان URL من مثيل الموارد؟

giveacodicetagpre.

غير محدد.

هل كانت مفيدة؟

المحلول

أعتقد أن هذا مصدر قلق ويجب التعامل معه هناك. لا يمكنني اختبار هذا الآن، لكن حدستي ستكون لبناء عنوان URL في قالب عرض الخاص بك.

لذلك، سيكون قالب تفاصيل الكتاب:

giveacodicetagpre.

قد تحتاج إلى اللعب مع المسار النسبي، ولكن يجب أن تفعل الخدعة. تريد أن تبقي هذه المخاوف من وحدة التحكم والخدمات الخاصة بك، والأثلي يأتي مع الكثير من الأدوات، مثل التوجيه NGSRC ، للقيام بذلك فقط.

تحرير

ربما لتحسين الإجابة على السؤال الأصلي، إليك حل آخر. استخدم نمط Decorator إلى تمديد API خدمة الموارد $ لفضح عنوان URL كخاصية لكائن مورد.

تزيين خدمة الموارد $ مثل هذا:

giveacodicetagpre.

ثم سيكون لديك عنوان URL متاح كخاصية على كائن المورد الخاص بك.

giveacodicetagpre.

لاحظ أن هناك سيناريوهات موارد كاملة كاملة لا تدعم هذا المثال البسيط، لكنه يظهر دليلا على المفهوم.

شاهد هذا Plunker.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top