Laravel Blade menetapkan ternary jika nilai pada input
P粉322106755
P粉322106755 2024-03-19 16:25:08
0
2
423

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粉322106755
P粉322106755

membalas semua(2)
P粉947296325

Anda hanya perlu melakukan ini;

P粉978742405

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan