在 jQuery 模板中使用项目的功能

发布于 2024-12-22 00:01:41 字数 569 浏览 2 评论 0原文

我正在使用淘汰赛 js 和 jQuery 模板。所以我想渲染一些带有名称和日期的模型。问题出在日期字段中。我已经编写了以我的语言自然形式打印日期的函数,并希望在模板中使用它。

我写了这个模板:

<script type="text/html" id="item-template">
    ${Name} (${Date().toRussianDateString()})
</script>

但收到错误 Uncaught SyntaxError: Unexpected token )

所以我找到了这个解决方案:

<script type="text/html" id="item-template">
    ${Name} (${$data.Date().toRussianDateString()})
</script>

使用 $data 和 $item 变量。是正确的解决方案吗?我可以在不使用 $date 和 $item 的情况下编写此模板吗?

谢谢。

I'n using knockout js and jQuery templates. So i want to render some model with name and date. Problem is in Date field. I've wrote function that print date in my language natural form, and want to use it in template.

I've wrote this template:

<script type="text/html" id="item-template">
    ${Name} (${Date().toRussianDateString()})
</script>

but recived error Uncaught SyntaxError: Unexpected token )

So i've found this solution:

<script type="text/html" id="item-template">
    ${Name} (${$data.Date().toRussianDateString()})
</script>

of using $data and $item variables. Is right solution? Can i wrote this template without using $date and $item?

Thanx.

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

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

发布评论

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

评论(1

风吹过旳痕迹 2024-12-29 00:01:41

它有点脏,因为您将死在水中的 jquery.tmpl 引擎与本机 KO 模板混合在一起。

如果你能够使用最新版本的 KO,你可以这样写:

<div data-bind="foreach: items">
    $data.Name ($data.Date().toRussianDateString())
</div>

注意,这是内联的;您不需要任何单独的脚本块或命名模板。

It's a little dirty because you're mixing the dead-in-the-water jquery.tmpl engine with native KO templates.

If you're able to use the latest version of KO, you can just write this:

<div data-bind="foreach: items">
    $data.Name ($data.Date().toRussianDateString())
</div>

Notice that is inline; you don't need any separate script block or named templates.

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