2012-02-09 5 views
0

をレンダリングしていない、私はそうのように定義されたmustache.jsテンプレートがあります。私は直接口ひげを使用しようとしたICanHaz/Mustache.jsテンプレート

<script id="wishlist_template" type="text/html"> 
     <h1>aaa{{ title }}</h1> 
    </script> 

を、そしてICanHaz.jsは、どちらも仕事をしているように見えるん。私が渡した場合:

console.log(ich.wishlist_template('{title: "blah blah"}')); 

私はコンソールログに表示すべてがある:

<h1>aaa</h1> 

私は真のオブジェクト、私は(上記をレンダリングしようとしているものと、それをも試してみましたコードは問題を理解するための私の試みです)。

答えて

1

'{title: "blah blah"}'は有効なオブジェクトリテラルではなく、単なる文字列です。代わりに、引用符のない{title: "blah blah"}にする必要があります。オブジェクトリテラルの詳細については、A Survey of the JavaScript Programming Languageの記事を参照してください。

0

titleこのような周りのスペースを削除します。

{{title}}

スペースがあり重要である、と口ひげは、おそらくあなたのデータオブジェクトの代わりに、 "title"の内側 " title "を探しています。

+0

ダイスはありません。私は残念なことに同じ結果を得て両方の方法で試しました。 – James

+0

ああ撮影!あなたはオブジェクトを渡さず、文字列を渡しています。 ichコールのparamから一重引用符を削除します。 – gonchuki

関連する問題