4

我正在使用 CFWheels 和 jquery mobile 并试图将一些 jquerymobile 设置传递给链接调用(主要是 data-icon 属性。我以前从未对此进行过新操作,但似乎 ColdFusion 不允许在参数名称中使用连字符。我的电话如下:

<cfset contentFor(actioncontent=linkTo(text='Login', route='login', data-icon='check')) />

CFBuilder 和 Railo 在连字符上抛出错误。Railo 错误是:

左侧分配无效 (railo.transformer.bytecode.op.OpDouble)

所以我的问题是:我说参数名称中不允许使用连字符是否正确?另外,如果不允许使用,有没有办法让连字符通过,还是我只需要创建锚标签?

4

3 回答 3

6

尝试使用引号'data-icon'或双引号"data-icon"

它被解释为减号而不是破折号

于 2011-02-21T20:26:35.323 回答
2

您可以通过首先创建一个结构并将其发送到参数集合中来使其在 Railo 和 Adob​​e 的 CF 上工作。否则,它将仅适用于 Railo。

例子:

<cfscript>
    args = {controller="form",
            'data-role'="button",
            'data-theme'="c",
            text="I Accept"};
</cfscript>

#linkTo(argumentCollection=args)#
于 2011-04-01T14:08:17.567 回答
0

我的快速破解是这样的:

#replace(linkTo(text="I accept", route="dashboard"),"<a ","<a data-role='button' ","ALL")#

(强调工作技巧- 不理想,但比传入 argumentCollection 容易得多)。

于 2012-08-03T04:51:56.993 回答