Heim  >  Fragen und Antworten  >  Hauptteil

Laravel Blade setzt ternär, wenn der Wert bei der Eingabe eingegeben wird

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

einstelle

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&#039;="">

Aber der Wert in DB ist 类别名称.

Können Sie mir helfen, das Problem herauszufinden?

P粉322106755P粉322106755188 Tage vor361

Antworte allen(2)Ich werde antworten

  • P粉947296325

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

    你只需要这样做;

    Antwort
    0
  • P粉978742405

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

    我认为在这种情况下不需要三元运算符,因为在条件结果 false 的情况下您将不执行任何操作。

    您可以仅使用@if

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

    此外,还有一个 @isset 指令,因此如果您这样做可能会更合适:

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

    在您的输入中


    参考:刀片指令If 语句

    Antwort
    0
  • StornierenAntwort