Rumah > Soal Jawab > teks badan
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'="">
Tetapi nilai dalam DB ialah 类别名称
.
Bolehkah anda membantu saya mengetahui masalahnya?
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.