尝试在 laravel 视图 (blade) 中使用双问号 (??) 捕捉不起作用
Try Catch using double question mark(??) in laravel view(blade) does'nt work
我的脚本有问题。
如果我写:
{{ ($data->classroom??'' == $clr->id) ? 'checked' : '' }}
正在运行。
但我做不到,因为 $data->classroom
将是比较 $clr->id
列表的参数(单选按钮目的)。
但是如果我写:
{{ ($clr->id == $data->classroom??'') ? 'checked' : '' }}
null safety(??) 不起作用。
提前谢谢你:)
双问号,也称为空合并运算符,在您的情况下,是 运行 在 == 操作之后。所以如果你想实现这一点,你需要像这样加上括号:
($clr->id == ($data->classroom??''))[...]
我的脚本有问题。
如果我写:
{{ ($data->classroom??'' == $clr->id) ? 'checked' : '' }}
正在运行。
但我做不到,因为 $data->classroom
将是比较 $clr->id
列表的参数(单选按钮目的)。
但是如果我写:
{{ ($clr->id == $data->classroom??'') ? 'checked' : '' }}
null safety(??) 不起作用。
提前谢谢你:)
双问号,也称为空合并运算符,在您的情况下,是 运行 在 == 操作之后。所以如果你想实现这一点,你需要像这样加上括号:
($clr->id == ($data->classroom??''))[...]