3

サミーと口ひげのテンプレートを使用して、最初の webapp を作成しようとしています。テンプレートが正しく表示されないようです (二重中括弧内の変数は値に置き換えられません)。index.html の関連部分は次のとおりです --

  <script language="javascript" type="text/javascript" src="jquery-1.4.4.min.js"></script>
  <script language="javascript" type="text/javascript" src="sammy/sammy.js"></script>
  <script language="javascript" type="text/javascript" src="site.js"></script>

  <a href="#/hello">Hello</a>

  <div id="container">
  </div>

そして、site.js の関連部分--

$(function () { 
  app.s = $.sammy("#container", function () {
    this.use('Mustache', 'ms');
    // Index of all databases
    this.get('', app.index);
    this.get("#/", app.index);
    this.get("#/hello", function(context) {
        context.name = "Ram";
        context.partial('hello.ms', {name:"Ram"});
    });
  })
  app.s.run();
});

これが私の単純なテンプレート (hello.ms) です。

Hello {{name}}.

Hello リンクをクリックすると、次のようにレンダリングされます。

こんにちは{{名前}}。

私が期待するのは:

こんにちは、ラムです。

ここで私が間違っていることのヒントはありますか? ありがとう。

PS。基本的な構造は「couchappボイラーmyapp」を使用して生成されます

4

1 に答える 1

1

ばかげて、「sammy.mustache.js」を含めるのを忘れていました。this.use('Mustache') を実行すると、自動的にロードされると思いました!

于 2012-10-16T18:07:29.630 に答える