javascript - 关于handlebars.js的问题。
PHP中文网
PHP中文网 2017-04-11 10:49:46
[JavaScript讨论组]

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>
   
<p id="p1">

</p>

<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);这一步是写的有问题吗?

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

</script>        
 

</body>
</html>    
PHP中文网
PHP中文网

认证0级讲师

全部回复(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}
    ]
};

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号