۲ حسین فخرائی
حل تمرین به روش دیگر
جامعه نود جی اس ایجاد شده در ۱۷ مرداد ۱۴۰۱

با درود خدمت استاد گرامی و دوستان

علاوه بر تعریف فایل کانفیگ که استاد فرمودند من به روش زیر انجام دادم و همان نتیجه را گرفتم

در فایل کنترولر

    if(valitatedSetting.users_can_register === undefined){
        valitatedSetting.users_can_register = 0;
    }
    if(valitatedSetting.users_can_submit_comment  === undefined){
        valitatedSetting.users_can_submit_comment = 0;
    }

سلام وقتتون بخیر .

در روش شما اگر کاربر بخواد این تنظمیات رو روشن کنه (یعنی تبدیل به 1 کنه) چطور مدیریت میکنید ؟


علیرضا ایمانی ۱۷ مرداد ۱۴۰۱، ۱۲:۲۷

سلام در این روش تنها اگر چک باکس تیک نداشته باشد و در نتیجه مقدار‌های users_can_register یا users_can_submit_comment برابر undefined باشه , وارد شرط if می‌شود و مقدار آن صفر تعیین می‌شود و اگر چک باکس روشن باشه اصلا وارد if نمیشه و همان مسیر قبلی را که استاد تعریف کرده بودند میرود(مقدار on به عدد ۱ تبدیل میشود و query اجرا می‌شود).

فقط نکته ای که وجود دارد این هست که باید این شرط خارج از Object.keys (به عبارتی قبل از ارسال query به model) نوشته شود.

امیدوارم توانسته باشم خوب توضیح بدهم.

حسین فخرائی ۱۷ مرداد ۱۴۰۱، ۱۲:۳۷