我在Handlebar中创建了一个自定义的断点函数并尝试在HTML中使用它。 在将HTML呈现给浏览器时,它没有显示预期的结果。 如果标签被错误放置,请纠正我。
请查看代码并分享是否需要进行任何更正。
<html>
<head>
<title>Hello World</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/3.0.1/handlebars.min.js"></script>
<script id="handlebars-demo" type="text/x-handlebars-template"></script>
</head>
<body>
{{name}} has passed in {{passingYear}}.<br>
<script>
Handlebars.registerHelper("break", function(data,options) {
var context = {
"students": [{
"name": "mrinal",
"passingYear": 2013
}, {
"name": "raman",
"passingYear": 2016
},
{
"name": "John",
"passingYear": 2018
}]
}
var len = data.length;
var returnData = "";
// custom break function
for (var i = 0; i < len; i++) {
if(data[i].passingYear<2015){
return returnData = returnData + options.fn(data[i]);
i=len+1;
} else{
return returnData = returnData + options.fn(data[i]);
}}
})
var template = $('handlebars-demo').html();
var templateScript = Handlebars.compile(template);
var html = templateScript(context);
$(document.body).append(html);
</script>
</body>
</html>
expected result:
mrinal has passed in 2013.
请查看代码并分享是否需要进行任何更正。