多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## JsViews #### 渲染类 **在页面上渲染固定内容或固定格式的内容** ```typescript //根据src的路径获取远程脚本内容,或直接返回内部的html元素 $.fn.loadRemoteTmpl ///同步加载html内容 $.LoadHtml(tmplName: string) //e.g. $.LoadHtml("view/test");//加载html内容 //同步模式读取模板文件的方法 $.Loadtmpl(tmplName: string) //e.g. $.Loadtmpl("#testTmpl");//加载html模板 //绑定模板和数据 $.fn.Link = function (tmpl: string, data: any) //e.g. $("tbody").Link("#test",result.Data);//将模板渲染至"tbody"中,双向绑定。 //用模板和数据生成html $.fn.Render = function (tmpl: string, data: any) //e.g. $("tbody").Render("#test",result.Data);//将模板渲染至"tbody"中 ``` ---- #### 辅助方法 ##### `converters` **用于在JsRender模板中格式化数据** ```typescript ToPre(str: string) //在最后一个'/'后插入'pre',用于输出预览图 ToDate(value: any) //返回YYYY-MM_DD ToFullDateTime(value: any)//返回本地格式的时间 ToDateHz(value: any) //返回年月日 ToWeekDate(value: any) //返回月日 (周几) ToDateTime(value: any) //返回年月日 时:分 ToDateTime2(value: any) //返回YYYY-MM-DD HH:MM:SS //e.g. var data.Date = '2016-12-12 16:36:25.470'; data.Pic = '/upload/123.png'; ... <p>{{ToDate:Date}}</p> //输出<p>2016-12-12</p> <p>{{ToFullDateTime:Date}}</p> //输出<p>12/12/2016, 4:36:25 下午</p> <p>{{ToDateHz:Date}}</p> //输出<p>2016年12月12日</p> <p>{{ToWeekDate:Date}}</p> //输出<p>2016年12月 (周一)</p> <p>{{ToDateTime:Date}}</p> //输出<p>2016年12月12日 16时:36分</p> <p>{{ToDateTime2:Date}}</p> //输出<p>2016-12-12 16:36:25</p> <p>{{ToPre:Pic}}</p> //输出'/upload/pre/123.png',用于输出预览图 ``` ##### `helpers` **用于在JsRender模板中格式化数据,可传参。** ```typescript subString(str: string, n: number)//将目标位置替换成'...',用于输出不同大小的预览图 subStringNoHtml(str: string, n: number)//将目标位置替换成'...'(忽略html tag) ToPre(str: string, preType: string)//在最后一个'/'后插入文本 //e.g. var data.Value = "123"; data.Html = '<p>123</p>'; data.Pic='/upload/123.png'; ... <p>{{:~subString(Value,2)}}</p> //输出<p>12...</p> <p>{{:~subStringNoHtml(Value,2)}}</p> //输出<p>12...</p> <p>{{:~ToPre(Pic,'BigPre')}}</p> //输出'/upload/BigPre/123.png',用于输出不同大小的预览图 ```