为什么 jQuery 模板内的 JSON 绑定未在标签内解析?

发布于 2024-12-01 16:24:50 字数 542 浏览 0 评论 0原文

我在 XSL 模板内有一个上传脚本,它允许 JavaScript 上传文件。它位于 XSL 模板内。上传文件时,上传处理程序文件 (upload.php) 将返回一个 JSON 对象。

<script id="template-download" type="text/x-jquery-tmpl">
<a href="${url}">${url}</a>
</script>

但是当我看到输出时,只有第二个 ${url} 被解析。 当 JSON 绑定 ${the_binding} (从 JSON 对象中提取)时,它可能不会被解析,因为它是属性的值。

因此,结果如下:

<a href="${url}">http://google.com/search?q=this+JSON+binding+is+parsed</a>

如何让 href 属性内的绑定获得其建议值?

I have an upload script inside an XSL template, which lets JavaScript upload a file. It's inside an XSL template. The upload handler file (upload.php) will return a JSON object when the file is uploaded.

<script id="template-download" type="text/x-jquery-tmpl">
<a href="${url}">${url}</a>
</script>

But when I see the output, only the second ${url} is parsed.
Propably a JSON binding ${the_binding} (which is extracted from the JSON object) won't get parsed while it's the value of an attribute.

Thus, the result is the following:

<a href="${url}">http://google.com/search?q=this+JSON+binding+is+parsed</a>

How to let the binding inside href attribute get it's proposed value?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

写给空气的情书 2024-12-08 16:24:50

这是正确呈现该模板的示例

$('#template-download').tmpl({url: 'http://google.com'}).appendTo('body');

如果这不适合您,那么一定有您渲染模板的方式有问题。

Here is an example of that template being rendered correctly:

$('#template-download').tmpl({url: 'http://google.com'}).appendTo('body');

If that's not working for you, then there must be something wrong in how you're rendering the template.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文