浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
laytpl 模板语法
{{ d.field }} 输出一个普通字段,不转义html 官方的说明 但d.field 为空时会显示null
laytpl 模板 空值显示null的解决方法
{{d.giftName}} 模板中当giftName为空是 页面上会显示 null 字符串
1可以在模板中直接使用三目表达式来判断字符串是否为空。
如下:
{{!d.giftName?" ":d.giftName}}
2还有一种方法,用到一个 || 运算符
{{d.giftName||" "}} 当d.giftName为空时会显示为空字符串
{{d.giftName||"没有赠品"}} 当d.giftName为空时会显示为 没有赠品 双引号或单引号包裹字符串都可以,但不能没有
{{d.giftName|| }} 没有引号直接报错 Laytpl Error:SyntaxError: Unexpected token )
还有一种例外可以不要引号
{{d.giftName|| null }} 和 {{d.giftName}} 没有啥区别
{{# JavaScript表达式 }}
JS 语句。一般用于逻辑处理。用分隔符加 # 号开头。注意:如果你是想输出一个函数,正确的写法是:{{ fn() }},而不是:{{# fn() }}
试试 laytpl 模板的 if else 语法
这是官网上的例子
{{# if(true){ }} 开始日期:{{ fn() }} {{# } else { }} 已截止 {{# } }}
乍一看有点懵,格式化一下
{{# if(true){ }}
开始日期
{{# } else { }}
已截止
{{# }
}}
这下就一目了然了
相关推荐
-
浅谈layui使用模板引擎动态渲染元素要注意的问题
摸索这个模板引擎碰到的问题,分享一下 本人在实现使用laytpl实现动态渲染菜单,来减少静态代码时候碰到了,元素是成功渲染出来,但是折叠动画效果和点击事件都失效了,然后仔细看了一下官方文档 官方文档原话:跟表单元素一样,很多时候你的页面元素可能是动态生成的,这时element的相关功能将不会对其有效,你必须手工执行 element.init(type, filter)方法即可.注意:2.1.6 开始,可以用 element.render(type, filter); 意思是我们动态渲染页面的时候
-
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
laytpl 模板语法 {{ d.field }} 输出一个普通字段,不转义html 官方的说明 但d.field 为空时会显示null laytpl 模板 空值显示null的解决方法 {{d.giftName}} 模板中当giftName为空是 页面上会显示 null 字符串 1可以在模板中直接使用三目表达式来判断字符串是否为空. 如下: {{!d.giftName?" ":d.giftName}} 2还有一种方法,用到一个 || 运算符 {{d.giftName||" &
-
浅谈jQuery绑定事件会叠加的解决方法和心得总结
关于jQuery的学习中我忽略了一个取消绑定事件.unbind()的使用,也不知道绑定事件会累加的情况,结果因为这个原因,让我在项目上栽了坑.只能说自己还太年轻,需要学习掌握的知识还有很多. 我遇到的问题 我在项目中遇到的状况,一个评价页面,简单的来说就是左右两个表格,ajax分别动态加载学生姓名学号信息和不同科目对学生评价内容两部分,两边表格我都每行写了checkbox并对table tbody tr绑定click事件执行行选功能,起初我写的是静态页面html,行选功能完全没有问题,后来换成j
-
浅谈Maven包冲突的原理及解决方法
1.概述 Apache Maven ,是一个软件(特别是Java软件)项目管理及自动构建工具.在没有Maven的上古年代,项目中引入jar包需要手动下载一个个的去下载,但是随着代码数量的增加,引入的jar包数量自然会增加,随之而来的就是jar包冲突的问题了. 2.产生jar包冲突的原因 众所周知,一个项目中不能存在两个全限定类名一致的Class类,并且jar包的本质就是打包好的Class类文件,例如: 将 junit-jupiter-api-5.6.2.jar 文件解压后, 可以得到多个Clas
-
浅谈Laravel模板实体转义带来的坑
问题 最近在Laravel项目中用到了百度编辑器,插入到数据库我保存的是原始的html标签代码,没有进行实体转义.然后在修改的时候,需要读取到数据库中的数据,进行回显,这时候竟然在编辑器里面显示html标签代码<p>123</p>,这让我很尴尬,因为以前在tp框架中也是这样写的,但是没有问题. 搜索之路 在知道问题之后,我就开始找百度了,因为一开始的时候我并不知道是框架的原因,我以为是百度编辑器版本的原因,然后收到了许多答案,都是围绕着htmlentities和html_entit
-
浅谈Java中GuavaCache返回Null的注意事项
Guava在实际的Java后端项目中应用的场景还是比较多的,比如限流,缓存,容器操作之类的,有挺多实用的工具类,这里记录一下,在使用GuavaCache,返回null的一个问题 I. 常见使用姿势 @Test public void testGuava() { LoadingCache<String, String> cache = CacheBuilder.newBuilder().build(new CacheLoader<String, String>() { @Overri
-
浅谈Django中view对数据库的调用方法
question: Django中对数据库的调用非常的隐蔽,在各种复杂的模块互相拼接继承中很难发现获取数据库内容的部分 来,开始试图理解一下下 首先,数据库中的表对应的是model中的每一个类,类中的变量对应表的属性,通常属性名就是变量名.有一个比较特殊的东西就是ForeignKey,它代表了与其他表的关联约束键,即SQL中的约束键,通常和其他表中的主键primary key相关联. 理解了model是我们定义的数据表,接下来的事情就会越发的简单,我们都知道网页中的data信息是通过Django
-
浅谈bootstrap layer.open中end的使用方法
遇到一个问题:点击layer弹出层中的按钮之后,完成一系列操作,弹出层自我关闭并在父界面弹出一句提示. 简单查找了一下,发现了layer.open中的end. end - 层销毁后触发的回调 类型:Function,默认:null 无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数. 这样,写出了自己的需求 layer.open({ type:2, //弹出层现实的样式 //shade:false, //不显示背景阴影,去掉这个属性则显示 //skin:"layui-layer-
-
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
1.html_entity_decode():把html实体转换为字符. Eg:$str = "just atest & 'learn to use '"; echo html_entity_decode($str); echo "<br />"; echo html_entity_decode($str,ENT_QUOTES); echo "<br />"; echo html_entity_decode($st
-
浅谈bootstrap使用中的一些问题以及解决过程
bootstrap是一个不错的前端框架.这里写一下使用中遇到过的几点问题. 1.bootstrap的模态框modal的问题. 有时候会出现弹出模态框的时候遮罩把模态框遮住的情况. 出现这个问题的原因,多半是模态框的html代码放置位置不对.看官方文档.说明如下: 模态框的 HTML 代码放置的位置 务必将模态框的 HTML 代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其他组件影响模态框的展现和/或功能. 如果因为某种原因我们没办法把模态框的HTML代码放到
-
浅谈innodb_autoinc_lock_mode的表现形式和选值参考方法
前提条件,percona 5.6版本,事务隔离级别为RR mysql> show create table test_autoinc_lock\G *************************** 1. row *************************** Table: test_autoinc_lock Create Table: CREATE TABLE `test_autoinc_lock` ( `id` int(11) NOT NULL AUTO_INCREMENT, `
随机推荐
- 小心你的 ADSL猫被黑
- JS 继承实例分析
- [Oracle] Data Guard 之 浅析Switchover与Failover
- Yii框架中 find findAll 查找出制定的字段的方法对比
- linux命令之调试工具strace的深入分析
- PHP生成短网址的3种方法代码实例
- php+curl 发送图片处理代码分享
- 基于App自适应draw9patch不失真背景的方法详解
- javascript asp教程第八课--request对象
- fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
- C#实现闹钟AlarmClock实例代码
- C++中智能指针如何设计和使用
- C#基础之异步调用实例教程
- CSS中常用的单位
- Android编程设计模式之访问者模式详解
- 红黑树的插入详解及Javascript实现方法示例
- Android 横竖屏处理的知识小结
- python 实时得到cpu和内存的使用情况方法
- MySQL5.7中的sql_mode默认值带来的坑及解决方法
- Python字符串的常见操作实例小结