在 Rails 中使用 Mustache 模板和 Slim

发布于 2024-12-10 19:32:43 字数 548 浏览 0 评论 0原文

我刚刚读了这篇文章,显然Mustache 是模板未来的一部分。我喜欢 HTML 的干净外观,只在胡须中混合了一些变量。

如何在 Rails 3.1 应用程序中将 Mustache 与 Slim 模板语言结合使用?是否可以将它与 Draper gem 一起使用,或者我是否会混合使用许多不同的技术?

我尝试使用 Mustache_rails3 gem,但它似乎只是为我的应用程序添加了另一层复杂性,而使用 Draper gem 似乎是一个更干净的解决方案。不过,我对他们中的任何一个都没有太多经验,所以如果有人在这个领域有一定的知识,那么来到这里会很酷。

I just read this article and apparently Mustache is a part of the future of templating. I like the clean look of the HTML only mixed with a few variables in mustaches.

How could I use Mustache in combination with the Slim template language in my Rails 3.1 apps? And would it be possible to use it with the Draper gem or would I be mixing to many different techniques?

I tried using the mustache_rails3 gem but it seems to just add another layer of complexity to my app whereas using the Draper gem seems like a cleaner solution. I don't have much experience with either of them though so it'd be cool to here from someone with some knowledge in this area.

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

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

发布评论

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

评论(1

预谋 2024-12-17 19:32:43

我一直在做的是在我的大部分视图中使用 slim 并使用 Mustache 来渲染数据(我正在使用 javascript 版本)。

在我的 slim 模板中:

div class='template-container' 
script type='template'
  = render 'my_template.mustache'

在我的 CoffeeScript 中:

myTemplate = $("script[type='template'").html()
$(".template-container").append(Mustache.render(template, data))

胡子模板只是 html/mustache。

我希望看到一种解决方案,您可以将 slim 和 Mustache 组合成一种模板语言,但目前似乎不存在。该解决方案显然更适合客户端渲染,但对服务器端胡子模板使用部分也可以让您同时使用 slim 和 Mustache。

What I've been doing is using slim for the majority of my view and using mustache to render the data (I'm using the javascript version).

In my slim template:

div class='template-container' 
script type='template'
  = render 'my_template.mustache'

And in my coffeescript:

myTemplate = $("script[type='template'").html()
$(".template-container").append(Mustache.render(template, data))

The mustache template is just html/mustache.

I would like to see a solution where you could combine slim and mustache into one templating language but it doesn't seem to exist at the moment. This solution is obviously more tailored for client-side rendering but using partials for your server-side mustache templates could also allow you to use both slim and mustache.

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