我正在开发一个Mura插件,它使用mura标签来拉入组件并在页面上使用它。基本上我的插件需要调用$.dspObject('component',Arguments.componentid)
。由于mura范围在插件方法中不可用,所以我猜我需要引入一个组件bean,但我不知道该怎么做。
<cffunction name="showPlayer" access="public" output="false" returntype="String">
<cfargument name="component" type="string" required="true" hint="The ID of the component that contains the playlist." />
<!--- Create the body content --->
<cfsavecontent variable="bodycode">
<cfoutput>#$.dspObject('component',Arguments.component)#</cfoutput>
</cfsavecontent>
</cffunction>
这是该方法的一个非常简化的版本(可以在GitHub找到完整的eventHandler。
那么我如何重写我的代码来拉出组件bean(或者我需要为它做什么)?
答案 0 :(得分:2)
有几种可能的方法:
<cfargument name="$">
OR
var $=application.ServiceFactory.getBean(“muraScope”);
OR
var $=getServiceFactory().getBean(“muraScope”);
OR
var $=getBean(“muraScope”);