【问题标题】:How do you use laravel braces with html attributes?你如何使用带有 html 属性的 laravel 大括号?
【发布时间】:2021-07-15 00:03:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: dynamic laravel-blade laravel-8 conditional-operator


    【解决方案1】:

    三件事:

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

    【讨论】:

    • 谢谢 mehn,反应很快。非常感谢你让我头疼。但是,我已将问题隔离到任何包含空格的变量上,而考虑到这一点,它甚至不是条件逻辑的问题。 {{$clzStrng= $activeCategory==$category->id? 'something active ':'accordion-toggle inactive '}} 那么你想添加 clzString 作为属性,这次没有办法减少到单个类。你会怎么处理
    • 我已经注册了,但它不会注册,因为我还没有获得声誉,一旦我升职,它可能会注册。好的评论我想我最好创建另一个问题然后你在那里回答那个问题?
    • 不,没关系,这里有 1 个问题。我忘记了那个规则,所以别担心:)
    • 很遗憾,我还要等 90 分钟才能发帖,您能在上面的评论中回答我的问题吗?即我如何使用其中带有空格的变量作为分配给属性的值。它似乎在每个空白边界处将其分解为单独的属性。
    • class="{{ $activeCategory == $category-&gt;id? 'something active' : 'accordion-toggle inactive' }}";将 everything 包裹在 " " 中以避免分裂。
    猜你喜欢
    • 2016-10-21
    • 2022-11-30
    • 1970-01-01
    • 2011-01-31
    • 2018-11-16
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多