cari

Rumah  >  Soal Jawab  >  teks badan

Laravel Blade menetapkan ternary jika nilai pada input

Saya mempunyai templat yang mengubah gaya jika input mempunyai set atribut "nilai", walaupun ia kosong.

Contohnya:

<input type="text" class="form-control" name="name" id="name" value="">

Templat berbeza daripada ini:

<input type="text" class="form-control" name="name" id="name">

Jadi saya perlu menggunakan ternary jika untuk menyemak sama ada nilai ditetapkan.

Saya menulis kod ini:

<input type="text" class="form-control" name="name" id="name" {{ (isset($category) ? ("value='".$category->name."'") : "") }}>

Tetapi apabila saya menjalankan halaman dan menetapkan $category 变量时,我在输入中发现如下值:'Category

Saya menyemak kod yang dijana dan saya dapati ini:

<input type="text" class="form-control" name="name" id="name" value="'Category" a="" name&#039;="">

Tetapi nilai dalam DB ialah 类别名称.

Bolehkah anda membantu saya mengetahui masalahnya?

P粉322106755P粉322106755257 hari yang lalu426

membalas semua(2)saya akan balas

  • P粉947296325

    P粉9472963252024-03-20 15:07:16

    Anda hanya perlu melakukan ini;

    balas
    0
  • P粉978742405

    P粉9787424052024-03-20 10:21:38

    Saya rasa operator ternary tidak diperlukan dalam kes ini kerana anda tidak akan melakukan apa-apa dalam kes keputusan bersyarat false .

    Anda hanya boleh menggunakan @if:

    @if (isset($category)) value="{{$category->name}}" @endif

    Selain itu, terdapat arahan @isset, jadi mungkin lebih sesuai jika anda melakukan ini:

    @isset($category) value="{{$category->name}}" @endisset

    Dalam input anda


    Rujukan: Blade Command If Statement.

    balas
    0
  • Batalbalas