PhpStorm认为<div>是开放的,但它不适用于刀片指令

时间:2016-09-21 21:53:01

标签: php html phpstorm blade laravel-blade

以下是代码:

@if (count($errors) > 0)
    <div class="errorClass">
@else
    <div class="cleanClass">
@endif
<p>Some stuff</p>
</div>

上面的代码使PhpStorm注册了一个开放的<div>。有什么方法可以修复这个错误吗?

这使得在重构代码时使用令人沮丧。

我安装了刀片扩展,希望这会有所帮助 - 它没有。 PhpStorm报道:

  

元素div未关闭。

任何使PhpStorm变得更聪明的方法?

1 个答案:

答案 0 :(得分:3)

(代表OP发布)

解决方法

这有效,但不容易阅读。

<div
    @if (count($errors) > 0)
         class="errorClass"
    @else
         class="cleanClass"
    @endif
>
    <p>Here is a paragraph</p>
</div>

可读性的最佳状况

一个简单的三元组可以更好地完成工作。

//Open as normal
<div class="{{ count($errors) > 0 ? 'errorClass' : 'cleanClass' }}">
    <p>This is some text</p>
</div>