2

我有一个自定义标签,当用户 ID 传递给它时,它会向用户的浏览器显示简历信息。我想将带有 html 输出的变量返回到调用页面,以便 cfc 可以使用它。任何人都可以评论如何在变量中返回 html 吗?下面是正确的方法吗?调用页面看起来像

In custom tag <cfset caller[attributes.returnVar] = '#cv_content#'>

calling page <cf_cv_info user_id="295725" returnVar="foo">

谢谢

4

1 回答 1

5

在您的自定义标记内,您可以使用caller范围,它是对调用自定义标记的页面的引用。

免责声明这并不是真正的“最佳实践”,因为自定义标签确实不应该到达它们自身之外——即使 ColdFusion 允许这样做。但这应该有效。

在您的自定义标签内:

<cfset caller[ attributes.returnVar ] = 'moo' />

在调用自定义标签的 .cfm 中。

<cf_myCustomTagThatSetsSomeValue userid="12345" returnvar="someValue" >
<cfdump var="#someValue#" />

根据 Adam Cameron 和 Joe Rinehart 的评论编辑

于 2014-07-23T15:09:22.113 回答