Util - ChinaSS/Util GitHub Wiki
#Util
该组件主要放一些代码量较少、常用的公共方法
注意:
该模块依赖dialog.js,且规定在requireJS的config中定义为Dialog
require(["PDUtilDir/util"],function(util){
util.alert("提示消息");
}); require(["PDUtilDir/util"],function(util){
util.confirm("确认提交?",function(){
// 点击“是”调用
}, function(){
// 点击“否”调用
}, function(){
// 点击“关闭”调用
});
});简单模板引擎
####占位替换样例
require(["PDUtilDir/util"],function(util){
var temp = "<span><%=title%></span>"
var model = {title:"hi"}
//第一个参数可以为id或为字符串,第二个参数为模型
var result = util.template(temp,model);
//输出:<span>hi</span>
console.log(result);
});####for与if...else...综合样例
<!-- html模板 -->
<script id="T_breadcrumbs" type="text/html">
<li>
<i class="ace-icon fa fa-home home-icon"></i>
<a href="index.html">首页</a>
</li>
<%for(var i=items.length;i--;){%>
<%if(i==0){%>
<li class="active"><%=items[i].name %></li>
<%}else{%>
<li><a href="#"><%=items[i].name %></a></li>
<%}%>
<%}%>
</script> //js代码
require(["PDUtilDir/util"],function(util){
//更新导航条
var breadcrumb_items = [];
//循环追加内容
$(li.firstChild).parents('.nav-list li').each(function() {
var link = $(this).find('> a');
var text = link.text();
var href = link.attr('href');
breadcrumb_items.push({'name': text, 'href': href});
});
//把model和模板合并后的内容追加到$(".breadcrumb")元素上
$(".breadcrumb").html(util.template("T_breadcrumbs",{items:breadcrumb_items}));
});