热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

在模板中传递默认参数的最佳方法

如何解决《在模板中传递默认参数的最佳方法》经验,为你挑选了1个好方法。

有时在我的模板中我想为某些CSS属性定义默认值,当这些值不作为渲染函数中的参数传递时,如下所示:

height: <%= if @height do %><%=@height%><% else %>"50px";<%end%>

我想知道是否有一种更好(更简洁)的方式.



1> Dogbert..:

你可以使用这个事实

    @变量也可以通过名为的地图访问assigns,

    使用括号语法访问地图中不存在的键会返回nil而不是引发异常,

    ||返回右侧值,如果是左侧值nil,

和写:

<%= assigns[:height] || "50px" %>

获得与if/ 相同的行为else.

编辑:如果你总是设置@height,即使值是nil,你可以使用更小的代码执行此操作:

<%= @height || "50px" %>

即使@height未设置为任何值,前面的代码也会起作用,但如果未设置,则会引发异常@height.


推荐阅读
author-avatar
PHP大傻子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有