2013-06-17 6 views
1

안녕하세요 내가 아주 간단한 일이 :Expressjs의 app.locals {{#each ...}}에 액세스 할 수 없습니다

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <link rel="stylesheet" href="{{adminUrl}}/assets/css/bootstrap/bootstrap-responsive.min.css"> 
    <link rel="stylesheet" href="{{adminUrl}}/assets/css/bootstrap/bootstrap.min.css"> 

    <script type="text/javascript" src="{{adminUrl}}/assets/js/vendors/jquery-1.9.1.min.js"></script> 
    <script type="text/javascript" src="{{adminUrl}}/assets/js/bootstrap/bootstrap.min.js"></script> 
</head> 
<body> 

<div style="padding: 20px; background: #fafafa; border-bottom: solid 1px #eee"> 
    <a href="{{adminUrl}}/users/" class="btn">users list/no paging</a> 
    <a href="{{adminUrl}}/create/" class="btn">create new user</a> 
</div> 

    <h1>List data:</h1> 

    <ol> 
     {{#each data}} 
      <li> 
       <div><a href="{{adminUrl}}/details/{{id}}"><b>{{username}} - {{id}}</b></a></div> 
       {{email}} 
       <div>&nbsp;</div> 
      </li> 
     {{/each}} 
    </ol> 


</body> 
</html> 

이 핸들을 사용하는 expressjs보기입니다. 'adminUrl'은 app.locals에 있습니다. 는 CSS에서

app.locals({ 
    adminUrl: _config.rootUrl 
}); 

, JS 및 A HREF 링크, {{잘 작동하지만,에 #each은 {{#each ...하지 않는 외부. 어떻게 해결할 수 있습니까? 나는 핸들이 data의 현재 구성원으로 상황을 바꿀 생각으로

답변

3

{{#each}} 블록 내에서 {{../adminUrl}}을 시도하고, 따라서 당신은 부모 컨텍스트에 액세스 할 수 ..이 필요합니다.