【发布时间】:2021-03-10 16:50:25
【问题描述】:
我将 cfmodule 与模板一起使用,我希望访问模块的默认值,即使传入了其他值。这可能以某种方式吗?输出属性范围只是将整个数据传入,没有值的指示。
示例。
<cfmodule fielda="#data#" template="myTemplate.cfm" />
myTemplate.cfm
<cfparam name="attributes.data" default="1" />
假设数据的值为 2。是否可以从 myTemplate.cfm 中知道默认值为 1?
【问题讨论】:
-
AFAIK,在任何情况下都无法提取
<cfparam>默认值的集合。 -
同意。我认为你能做的最好的就是通过复制参数结构(或只是键名)在任何
cfparam name="arguments.."语句被执行来模拟它。然后动态将其与params后面的arguments的内容进行比较。这两个结构共有的任何键都是显式传递给模块的参数。不是一个很好的解决方案,但可能会实现目标.. -
@SOS 我想到了这个。我们正在尝试获得一个自我记录的解决方案。我们打算将默认值与组件一起存储在数据库中,并将默认值加载到参数中。但是要查看文档,我们必须转到数据库。通过将它保存在代码中,它在工作时就在那里,但是我们不能在我们试图在 CMS 中做的其他一些事情中引用它。这只是一个看起来不像一个选项的选项。
标签: coldfusion lucee