namespace livewire is not bound

2 شهريور ۱۴۰۰
با سلام و احترام مشکلی که من دارم زمانی که از یک کامپوننت در یک ویو استفاده می کنم کامپوننت به درستی رندر می شود ولی اگر متغییر به آن پاس داده بشه با سینتکس هیچ کدام از متدهای mount و render کار نمیکنند و چیزی نمایش داده نمی شود و خطایی هم دریافت نمی شود ولی اگر از سینتکس @livewire('index.article-card',['article'=>$best]) استفاده بشه کامپوننت به درستی رندر می شود. چطور می تونم این مشکل رو حل کنم؟ همچنین همیشه پیغام namespace livewire is not bound و namespace wire is not bound نشان داده می شود.
798

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 شهريور ۱۴۰۰

    سلام و تشکر بابت نظرتون و خوشحالم که مشکلتون حل شد