0

行。不确定这是个好主意。我正在构建一个模板,它将 JSON 配置传递给组装模板的 Javascript 文件。

对于链接,我需要包含一些如何在我的 JSON 配置中构建它们的逻辑。我不得不这样称呼:

path.href.replace( /.*view=/, "" ) + ".cfm?id="+content.vcard.adresses[1]["iln/gln"]

在我的配置 JSON 中:

<ul data-template="true" data-config='{  
    "type":"listview",
    "link":"path.href.replace( /.*view=/, '' ) + '.cfm?id='+content.vcard.adresses[1]['iln/gln']",
    "iconpos":"right"
    }'></ul>

由于引号混乱而无法工作,因此 JSON 是有效的,但是将其包裹在单引号中会使 HTML 混乱。

问题
有没有办法在不破坏 HTML 的情况下通过它?由于它是一个模板,我希望尽可能保持 javascript 逻辑干净 = 不要为每个模板实例添加自定义方法。所以我想在这里保留方法调用。

谢谢!

4

2 回答 2

1

&#39;您可以使用HTML 实体转义引号:

<ul data-template="true" data-config='{  
    "type":"listview",
    "link":"path.href.replace( /.*view=/, &#39;&#39; ) + &#39;.cfm?id=&#39;+content.vcard.adresses[1][&#39;iln/gln&#39;]",
    "iconpos":"right"
    }'></ul>

这是一个演示:http: //jsfiddle.net/fVLPd/

于 2012-12-11T06:26:48.667 回答
1

考虑使用JSON.stringify从对象构建整个 JSON 字符串。比您不必担心不正确编码的引号或尝试以其他方式对引号进行编码。

如果您生成模板服务器端 - 为您的服务器端语言使用 JSON 编码器...

于 2012-12-11T06:37:13.303 回答