9

我正在寻找一种在嵌入 Rails 3.2 项目的 Ember.js 应用程序中使用 HAML 编写 Handlebars 模板的方法。

Handlebars 是 1.0.rc.1,需要 ember-rails gem 0.7.0
Ember 是 1.0.pre-90-g60e3c05

无论如何,我的模板现在看起来像这样:

<div id="container">
  This is my test
</div>

我希望它是这样的:

#container
  This is my test

顺便说一句,我看过 James Harton 的Hamlbars,但我不知道如何让它发挥作用。它不断输出Ember.TEMPLATES["templates/choose_resort"] = Ember.Handlebars.compile("This is my test");而不是预期的:

<div id="container">
  This is my test
</div>

(即使返回的似乎未编译的代码中也缺少 div 块)

任何提示将不胜感激。提前致谢。

4

3 回答 3

5

试试新的Emblem.js。它比 HAML 更接近 Slim,但如果你喜欢缩进模板语言和 Ember.js,你会得到最干净的结果。

它是 Ember.js指南推荐的

于 2013-02-09T06:43:00.590 回答
2

有一个名为 Hamlbars的 github 项目。它看起来像一个很棒的项目,我还没有在项目中使用它,但它看起来很有希望。

这:

= hb 'App.widgetController.title'

将呈现:

{{App.widgetController.title}}

还有这个:

%ul.authors
  = hb 'each authors' do
  %li<
    = succeed ',' do
      = hb 'lastName'
      = hb 'firstName'

将渲染到

<ul class="authors">
  {{#each authors}}
    <li>{{lastName}}, {{firstName}}</li>
  {{/each}}
</ul>

我看了看,我确定这正是您要找的。

干杯

于 2012-12-29T01:33:28.237 回答
2

如何分三步安装hamlbars:指南

于 2013-02-13T08:51:26.543 回答