你如何使用带有 html 属性的 laravel 大括号?

问题描述

例如,当涉及属性时,我无法使用刀片编写简单的逻辑

<a href='#' class= {!!$activeCategory==$category->id ? 
                        'accordion-toggle active ' :  
                        'accordion-toggle inactive ' 
                    !!} />

我希望我可以在标签的最后两个类之间切换。第一项也保持不变,我无法连接,因为我不能在属性中间使用大括号,但是仍然像这样使用它时出于某种原因只在类字符串中设置了第一个单词,而最后一个单词从字符串中分解为一个悬挂属性。我讨厌那个 。我怎样才能解决这个问题并仍然以简洁的方式编写它,或者在 laravel 中使用那些花括号有什么技巧,似乎每隔一段时间都会有一个问题,这与它在其他模板引擎中的工作方式不同。以下是在元素检查上创建的代码

 <a href='#' class="accordion-toggle" active />

解决方法

三件事:

  • 对于非 html,您不需要 {!! !!} {{ }} 很好
  • 不要重复“accordion-toggle”;把它放在大括号外面
  • 所有内容包裹在" "中,在大括号中使用' '
<a href="#" class="accordion-toggle {{ $activeCategory == $category->id ? 'active' : 'inactive' }}"> ...