2012-10-16 2 views
3

저는 sammy 및 콧수염 템플릿을 사용하여 첫 번째 webapp을 작성하려고합니다. 템플릿이 제대로 렌더링되지 않는 것 같습니다 (이중 중괄호의 변수는 값으로 대체되지 않습니다). 여기에 index.html을의와 관계있는 부분입니다 -Sammy 콧수염 - 작동하지 않음 (이중 괄호 안의 변수는 값으로 대체되지 않음)

<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}}. 

, 그것은

로 렌더링됩니다

안녕하세요 {{name}}.

는 내가 예상하는 것입니다 :

안녕하세요 램.

여기에 내가 잘못하고있는 것에 대한 힌트가 있습니까? 감사합니다. .

추신. 기본 구조는 "couchapp 보일러 myapp"를 사용하여 생성됩니다.

답변

1

어리석은 나는 "sammy.mustache.js"를 포함하는 것을 잊었습니다. 나는 this.use ('Mustache')가 자동으로로드 할 것이라고 생각했다.