我有一个对象,该对象具有返回布尔值的方法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>