Sammy小胡子 - 没有工作(双括号中的变量没有被值替换)

时间:2012-10-16 07:33:35

标签: jquery mustache couchapp sammy.js

我正在尝试使用sammy和mustache模板编写我的第一个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链接时,它会呈现为

  

您好{{name}}。

我的期望是:

  

Hello Ram。

任何提示我在这里做错了什么? 感谢。

PS。基本结构使用“couchapp boiler myapp”生成

1 个答案:

答案 0 :(得分:1)

傻了我,我忘了包括“sammy.mustache.js”。我以为做了这个.use('Mustache')会自动加载它!