如果导致Laravel,则将值传递给速记

时间:2018-08-13 13:25:42

标签: php laravel-5 conditional-operator

我正在尝试使用该任务的所有相关注释加载所有任务。 我所拥有的:

<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 '{',如何正确格式化?

2 个答案:

答案 0 :(得分:1)

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

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

comments</p>

实际上,您使用php来回显您的部分并在其中应用“逻辑”,其余部分保持不变。

答案 1 :(得分:1)

由于不需要任何JavaScript帮助,因此可以执行以下操作:

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