2011-11-21 11 views
5

私はこのHAML /口ひげテンプレート持っている口ひげとHAML

{{#data}} 
    ok 
    {{#items}} 
    {{#item}} 
     %b ID: {{id}} 
    {{/item}} 
    {{/items}} 
{{/data}} 

を私はIllegal nesting: nesting within plain text is illegalエラーを持っています。

私はシナトラとレンダリングについてはよく分からないんだけど、このコマンドでシナトラ

Mustache.render(haml(:index), hash) 
+0

私はあなたのハムについて混乱しています。 {{どういう意味? – jaydel

+0

それは口ひげです:) http://mustache.github.com/ – fl00r

答えて

2

でそれをレンダリング:

cat example.yml foo.haml.mustache | mustache | haml -e 

このデータファイルexample.yml

--- 
data: 
    - items: 
    - item: 
     - id: 1 
     - id: 2 
     - id: 3 
---  

とテンプレート(foo.haml.mustache):

私はその結果、以下の取得
{{#data}} 
#ok 
{{#items}} 
{{#item}} 
    %b ID: {{id}} 
{{/item}} 
{{/items}} 
{{/data}} 

は:

<div id='ok'> 
    <b>ID: 1</b> 
    <b>ID: 2</b> 
    <b>ID: 3</b> 
</div> 

PLSのは、* .mustacheファイル内のインデントレベルに注意を払います。これがあなたのお役に立てば幸いです。

+2

うん、私はすべてのインデント(タブ)を削除することができますので、正常に動作することを理解しています。しかしそれは恐ろしい読書です:タブなしのひげ笑み:実際の問題は、ハトムギとそのインデントで仕事をすることです – fl00r

関連する問題