在快递/把手中使用条件

时间:2017-07-20 12:28:38

标签: express handlebars.js

我正在使用快递和把手......有点像新手。希望使用把手或通过将数组传递到html页面并在那里处理它来执行下面的伪代码...

var pagename = arrayofpages[0].pagename;
for (var i = 0; i < arrayofpages.length; i++) {
  if(!arrayofpages[i].pagename === pagename) {
    <h1>{{pagename}}</h1>
    pagename = arrayofpages[i].pagename;
  }else {
    <ul>...</ul>
  }  
}

通过查看Stackoverflow猜测,使用Handlebars可以做到这一点,虽然自定义助手几乎看起来会起作用,但是常规#each块只是检查falsie值...第二个选项也可以...

选项#2:只需将arrayofpages数组作为数组传递给页面并在那里处理它......似乎无法实现这一点。类似于模板底部的以下伪代码:

<script>
  var myArray = {{ arrayofpages }};
  console.log(arrayofpages);
</script>

我在模板中尝试了JSON.stringify,在客户端上尝试了JSON.serialize以及其他一些替代方案,他们都带着意想不到的令牌回来了#39; (逗号和/或html实体,如&#34;&amp;#x27&#34 ;;在控制台......

任何帮助将不胜感激......

0 个答案:

没有答案