찾다

 >  Q&A  >  본문

node.js - Express模板引擎handlebars里面{{#each XXX}}中使用locals.xx 不起作用的

就是设置了

res.locals.username = xxx

然后页面里面想要在{{#each}}里使用username

{{#each 不管是什么}}
   <p>{{username}}</p>
{{/each}}

username是没有值的

要怎么样才能在{{#eac}}里使用locals.xx呢



伊谢尔伦伊谢尔伦2876일 전404

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 15:31:37

    올바른 사용법입니다.

    1. 먼저 사용자 이름에 값이 있는지 확인하세요.

    2. 은 재귀 부분에 나타날 수 없습니다.

    재귀 부분이 아니고 여전히 출력 값이 없는 경우 핸들바가 아니라 사용자 이름에 값이 없어야 합니다.

    게다가 어떤 핸들바 구현을 사용했는지 말하지 않았나요? Express 통합 HBS인가요 아니면 핸들바인가요? 후자인 경우에도 일부 통합 작업을 수행해야 합니다.

    ------------업데이트---------- ------

    방금 실험해본 결과 {{#each}}에서는 지역 변수를 사용할 수 없다는 사실을 발견했습니다.
    이전에 HBS 공식 저장소에서 로컬은 재귀 부분에만 사용할 수 없다고 생각하여 문제를 제기했습니다. 실제로 제가 테스트한 부분에도 {{#each}}가 사용되며, 사용 여부와는 관련이 없습니다. 재귀적이든 아니든. 이것은 hbs의 버그일 것입니다. 이 문제를 설명하기 위해 해당 문제를 업데이트하겠습니다.

    문제: https://github.com/pillarjs/h...

    ------------업데이트--------- ----------

    먼저 임시 해결책을 제공해 드리겠습니다.

    렌더링 컨텍스트에 loginUserPhoto를 추가한 다음 {{#each}}에서 {{@root.loginUserPhoto}}를 사용하여 액세스하세요.

    회신하다
    0
  • 취소회신하다