在 jQuery 模板中使用项目的功能
我正在使用淘汰赛 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它有点脏,因为您将死在水中的 jquery.tmpl 引擎与本机 KO 模板混合在一起。
如果你能够使用最新版本的 KO,你可以这样写:
注意,这是内联的;您不需要任何单独的脚本块或命名模板。
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:
Notice that is inline; you don't need any separate script block or named templates.