namespace livewire is not bound
5 پاسخ
- 2 شهريور ۱۴۰۰
با سلام و احترام
من یکبار دیگه سوالم رو در این ویرایشگر متن مطرح کردم تا به درستی نشان داده بشه:
مشکلی که من دارم زمانی که از یک کامپوننت در یک ویو استفاده می کنم
<livewire:index />کامپوننت به درستی رندر می شود
ولی اگر متغییر به آن پاس داده بشه با سینتکس
<livewire:index.article-card :article = "$best"/>هیچ کدام از متدهای mount و render کار نمیکنند و چیزی نمایش داده نمی شود و خطایی هم دریافت نمی شود
ولی اگر از سینتکس
@livewire('index.article-card',['article'=>$best])استفاده بشه کامپوننت به درستی رندر می شود.
چطور می تونم این مشکل رو حل کنم؟
همچنین همیشه پیغام namespace livewire is not bound و namespace wire is not bound نشان داده می شود.
- قاسم بساکی3 شهريور ۱۴۰۰
سلام خدمت شما دوست عزیزم
حدس میزنم شما یک نکته رو رعایت نکرده باشید
به کامپوننت هایی که ساختید توجه کنید که همه المان ها و تگ ها داخل یک تگ باز و بسته div باشند (همه داخل یک تگ اصلی)
حتی تگ استایل هم نباید خارج از اون تگ اصلی باشه
- قاسم بساکی3 شهريور ۱۴۰۰
در ضمن یک نکته این قسمت رو با هم فاصله ندید ترجیحا
:article="$best"و یک نکته دیگه اینکه اگر جای دیگه از این کامپوننت استفاده کردید ، دقیقا همین ورودی رو بهش ارسال کنید.
و یک نکته دیگه اینکه در متود mount برای دریافتی متود یک مقدار پیشفرض هم در نظر بگیرید که اگه ارسال نشد مشکلی پیش نیاد.
و اینکه مطمئن باشید که livewire نسخه 2 باشه و اینکه برای اینکه از اون سینتکس اول بتونید استفاده کنید حتما باید لاراول نسخه 7 به بالا باشه
- 3 شهريور ۱۴۰۰
همان طور که استاد عزیز در موارد احتمالی بروز مشکل اشاره کرده بودند،
مشکل بخاطر استفاده از سینتکس زیر بود:
:article = "$best"که باید بدون فاصله بین کاراکترها و به صورت صحیح زیر نوشته شوند:
:article="$best"با تشکر بابت راهنمایی ارزشمند شما
- قاسم بساکی3 شهريور ۱۴۰۰
سلام و تشکر بابت نظرتون و خوشحالم که مشکلتون حل شد
