浅谈laytpl 模板空值显示null的解决方法及简单的js表达式


Posted in Javascript onSeptember 19, 2019

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 {             }} 
               已截止
{{#        }                    }}

这下就一目了然了

https://www.layui.com/doc/modules/laytpl.html

Javascript 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
JS 自动安装exe程序
Nov 30 Javascript
JavaScript 加号(+)运算符号
Dec 06 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
微信小程序进入广告实现代码实例
Sep 19 #Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 #Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 #Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 #Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 #Javascript
关于layui toolbar和template的结合使用方法
Sep 19 #Javascript
深入理解javascript prototype的相关知识
Sep 19 #Javascript
You might like
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
js选择器全面解析
2016/06/27 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python进行统计建模
2020/08/10 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
什么是View State?
2013/01/27 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
作弊检讨书1000字
2014/02/01 职场文书
七年级历史教学反思
2014/02/05 职场文书
高中军训感言400字
2014/02/24 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers