如果结果为 Laravel,则将值传递给 shorthand

Passing value to shorthand if result in Laravel

我正在尝试加载我的所有任务以及该任务的所有相关评论。 我有:

<p>{{count($task->comments) > 0 ? 'more' : '0'}} comments</p>

如果声明为真,我想显示评论数。 所以 'more' -> {{count($task->comments)}}

如果我这样做:

 <p>{{count($task->comments) > 0 ? {{count($task->comments)}} : '0'}} comments</p>

我收到错误:syntax error, unexpected '{',如何正确设置格式?

您不能使用三元运算符回显。我建议您尝试不同的方法:

    <p>@php if(count($task->comments) > 0){
                echo 'more';
            }
            else{
                echo '0';
           }@endphp 

comments</p>

实际上,您使用 php 呼应您的部分并在那里应用 "logic",其余部分保持不变。

因为您不需要任何 JavaScript 帮助,您可以用这个做您想做的事:

<HTML>
   <p> <?php echo count($task->comments); ?> comments</p>
</HTML>