java调用js模板引擎_谁给我解答下牛哥这前端js模板引擎是怎么用的?

你这牛币明显是要给我的咯。

61c03f3477e3233e64799dc42a27c0a6.gif

这是mustache的模板语法,是属于前端的js模板引擎框架,注意不是后端java层的。

另外你截图提到的是用户发表评论后,ajax请求评论接口并返回评论对象,最后通过jquery得到mustache的模板再渲染后得到最终结果append到评论列表的尾部。

相关代码如下:

ajax提交评论js代码片断$('.post_comment').click(function() {

var post_comment=$(this);

var id=$(this).attr("id");

var ids=id.split("__");

var commentsId=ids[0];

var type=ids[1];

var source_id=ids[2];

var editor=eval("CKEDITOR.instances.editor_"+type+"_"+source_id);

if(editor.getData()==""){

alert("请输入评论内容");

return;

}

var template = $('#comment_template').html();

if ($(this).hasClass('disabled')){

return;

}

post_comment.find("a").text("提交中...").addClass('disabled');

$.ajax({

url : "/comment/create.htm",

type : 'POST',

dataType : 'json',

data : {

content : editor.getData(),

type:type,

source_id:source_id

},

success : function(json) {

if (json.error == "") {

var html = Mustache.to_html(template, json.comment).replace(/^\s*/mg, '');

$("#"+commentsId+" .datas").append(html);

editor.setData("");

post_comment.find("a").text("评论").removeClass('disabled');

} else {

alert(json.error);

}

}

});

});

mustache评论模板js script代码片断

{{#user}}

{​{name}}的gravatar头像

{{/user}}

{{#user}}{{name}}{{/user}}

{{createTimeExt}}

{{{content}}}

注意:mustache的模板片断也可以用非script来替换,只要用id标示,jquery可以获取得到即可。但是用script有个优势就是搜索引擎会忽略此段代码,如果模板中正好有锚点,比如:

{​{name}}的gravatar头像

这样对seo是很不利的。

其实诸如前端js模板引擎技术有好多

如:

template

官方参考:http://aui.github.io/artTemplate

BaiduTemplate

官方参考:http://baidufe.github.io/BaiduTemplate

juicer

官方参考:http://juicer.name

doT

官方参考:http://olado.github.io/doT

kissy

官方参考:http://docs.kissyui.com和https://github.com/kissyteam/kissy

最后选用mustache还是觉得简单而且确实强大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值