Heim > Fragen und Antworten > Hauptteil
Ich habe eine Vorlage, die den Stil ändert, wenn für die Eingabe das Attribut „Wert“ festgelegt ist, auch wenn es leer ist.
Zum Beispiel:
<input type="text" class="form-control" name="name" id="name" value="">
Die Vorlage unterscheidet sich davon:
<input type="text" class="form-control" name="name" id="name">
Also muss ich ein ternäres If verwenden, um zu überprüfen, ob der Wert festgelegt ist.
Ich habe diesen Code geschrieben:
<input type="text" class="form-control" name="name" id="name" {{ (isset($category) ? ("value='".$category->name."'") : "") }}>
Aber wenn ich die Seite starte und $category
变量时,我在输入中发现如下值:'Category
Ich habe den generierten Code überprüft und kann Folgendes finden:
<input type="text" class="form-control" name="name" id="name" value="'Category" a="" name'="">
Aber der Wert in DB ist 类别名称
.
Können Sie mir helfen, das Problem herauszufinden?
P粉9787424052024-03-20 10:21:38
我认为在这种情况下不需要三元运算符,因为在条件结果 false
的情况下您将不执行任何操作。
您可以仅使用@if
:
@if (isset($category)) value="{{$category->name}}" @endif
此外,还有一个 @isset
指令,因此如果您这样做可能会更合适:
@isset($category) value="{{$category->name}}" @endisset
在您的输入中
参考:刀片指令If 语句。