刀片三元操作员没有其他操作员



我有一个对象,该对象具有返回布尔值的方法hasATest,并取决于我希望启用或禁用按钮的值,所以我想到这样做这样的事情:

<button class="btn btn-xs btn-detail btn-activate" name="question_id" value="{{$question->id}}" id="activate{{$question->id}}"
    "{{ $question->hasATest() ? disabled : }}"> Activate 
</button>

,但我不知道该怎么办。如果删除:,则会发生错误:

"unexpected ="  ... 

另外,这并不像是残疾人相反。

三元运算符需要else,如您已经发现的那样,您可以尝试一些语句null或在这种情况下""else上返回空值。

{{ ($question->hasATest()) ? "disabled" : "" }}

只需在其他部分中使用一个空字符串。

<button class="btn btn-xs btn-detail btn-activate" name="question_id" value="{{$question->id}}" id="activate{{$question->id}}"
    {{ $question->hasATest() ? 'disabled' : '' }}> Activate 
</button>

我认为您也可以使用@if而不是三元。

<button class="btn btn-xs btn-detail btn-activate" name="question_id" value="{{$question->id}}" id="activate{{$question->id}}"
    @if($question->hasATest()) disabled @endif> Activate
</button>

您在这一行中有问题:

"{{ $question->hasATest() ? disabled : }}"

这是解决方案:

{{ ($question->hasATest()) ? disabled : 'enable' }}

对于那些必须检查 non-sT_S>变量的人是否存在或不存在

例如。$question->test返回测试名称(字符串(,然后您可以使用isset

<td> 
{{ isset($question->test) ? $question->test : __('question.no_test') }}
</td>

最新更新