尝试在 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??''))[...]