Dynamic 如何将大括号与html属性一起使用?

Dynamic 如何将大括号与html属性一起使用?,dynamic,laravel-blade,laravel-8,conditional-operator,Dynamic,Laravel Blade,Laravel 8,Conditional Operator,例如,当涉及属性时,我很难使用blade编写简单的逻辑 <a href='#' class= {!!$activeCategory==$category->id ? 'accordion-toggle active ' : 'accordion-toggle inactive ' !!} /> id? “手风琴切换激活”: “手风琴切

例如,当涉及属性时,我很难使用blade编写简单的逻辑

<a href='#' class= {!!$activeCategory==$category->id ? 
                        'accordion-toggle active ' :  
                        'accordion-toggle inactive ' 
                    !!} />
id?
“手风琴切换激活”:
“手风琴切换未激活”
!!} />
我希望它能够在标记的最后两个类之间切换。此外,第一个项目保持不变,我无法连接,因为我无法在属性中间使用大括号,但是由于某种原因,在这样使用它时,只有第一个单词在类字符串中设置,最后一个单词从字符串中拆分为一个挂起的属性。我讨厌那样。我如何才能解决这个问题,并仍然以简洁的方式编写它,或者在laravel中使用这些花括号有什么诀窍,与其他模板引擎中的工作方式不同,每次似乎都有一个陷阱。以下是在element inspect上创建的代码

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

3件事:

  • 您不需要
    {!!!!}
    对于非html
    {{}}
    是可以的
  • 不要重复“手风琴切换”;把它放在支架外面
  • 将所有内容包装在
    ”中,在大括号中使用
。。。

谢谢mehn,这是快速响应。非常感谢你帮我省去了头痛。然而,我已经将问题与包含空间的任何变量相分离,而它甚至不是一个条件逻辑问题。{{$clzStrng=$activeCategory==$category->id?'something active':'accordion-toggle inactive'}那么您想将clzString添加为一个属性,这一次无法简化为单个类。你会怎么处理呢?我已经注册了,但它不会注册,因为我还没有获得声誉,一旦我晋升,它可能会注册。好的,关于评论,我想我最好再问一个问题,你回答这个问题?不,没关系,这里一个问题就可以了。我忘了那个规则,所以不用担心:)很遗憾,我要再过90分钟才能发帖,你能在上面的评论中回答我的问题吗。i、 e.如何使用带有空格的变量作为分配给属性的值。它似乎在每个空白边界处将其分解为单个属性。
class=“{{{$activeCategory==$category->id?'something active':'accordion toggle inactive'}}”
;将所有内容包装在
中,以避免拆分。