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?
Anda hanya perlu melakukan ini;
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
:Selain itu, terdapat arahan
@isset
, jadi mungkin lebih sesuai jika anda melakukan ini:Dalam input anda
Rujukan: Blade Command If Statement.