关于handlebars.js的问题。

var html = template(arr);这一步是写的有问题吗? 谢谢!

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery_1.10.2.min.js"></script>
<script type="text/javascript" src="js/handlebars-v4.0.5.js"></script>
</head>

<body>
   
<div id="div1">

</div>

<script>
 
  var arr=[{name:"John",age:11},
  
           {name:"tony",age:11},
  
           {name:"luck",age:9}
  
  ]
 
</script>     
<script id="entry-template" type="text/x-handlebars-template"> 

<ul>
     {{#each arr}}
     
     <li>Name:{{name}},Age{{age}} <li>
   
     {{/each}}
 <ul>  

</script>     
<script>
//JS代码
var source   = $("#entry-template").html(); //原生方法

var template = Handlebars.compile(source);  //预编译模板

var html = template(arr);这一步是写的有问题吗?

$(".div1").innerHTML = html;

</script>        
 

</body>
</html>    
阅读 2.4k
1 个回答
var arr=
    [
        {name:"John",age:11},
        {name:"tony",age:11},
        {name:"luck",age:9}
    ];

改成

var arr = {
    'arr': 
    [ 
           {name:"John",age:11},
           {name:"tony",age:11},
           {name:"luck",age:9}
    ]
};

再把 `$(".div1").innerHTML = html;` 改成 `$("#div1").html(html);`

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题