根据 Laravel 5.3 中的条件在刀片模板中插入 html 属性的好方法
Posted
技术标签:
【中文标题】根据 Laravel 5.3 中的条件在刀片模板中插入 html 属性的好方法【英文标题】:Good way to insert html atributes in blade template based on conditions in Laravel 5.3 【发布时间】:2017-12-10 17:18:55 【问题描述】:我知道还有其他问题可以解决这个问题,但它们主要涉及基于变量向属性添加值。我想根据条件包含几个属性及其值。
我的第一次尝试,正如你在下面看到的,除了不工作之外不是很可读:
<input
type="text"
$errors->has('bedrooms') ? "data-toggle='tooltip' data-placement='right'
title='please, enter a value between 1 and 9.'" : ""
/>
生成html:
<input type="text"
data-toggle="tooltip" data-placement="right"
title="please, enter a value between 1 and 9." />
【问题讨论】:
【参考方案1】:将刀片语法更改为 !! !!
<input type="text"
!! $errors->has('bedrooms') ? "data-toggle='tooltip' data-placement='right' title='please, enter a value between 1 and 9.'" : "" !!
/>
默认情况下,Blade 转义 Html - See the documentation
【讨论】:
以上是关于根据 Laravel 5.3 中的条件在刀片模板中插入 html 属性的好方法的主要内容,如果未能解决你的问题,请参考以下文章