/** name: render* version: 0.2.0* update: callback param change* date: 2017年09月30日*/define('render', function(require, exports, module) {'use strict';var $ = require('jquery'),etpl = require('etpl');var DEFAULT = {el: '',template: '',data: null,reload: true,callback: null,etplConfig: null};module.exports = function(config) {var opt = $.extend({}, DEFAULT, config || {});var $el = $(opt.el);if (!$el.length) {return console.warn('Render: ${config.el} is necessary!');}//etpl configif($.isPlainObject(opt.etplConfig)){etpl.config(opt.etplConfig);}var template = opt.template;if (!template) {if ($el.find('[template]').length) {template = $.trim($el.find('[template]').val() || $el.find('[template]').html());} else {template = $.trim($el.html());}}var data = opt.data;if (!template || !template.split) {return console.warn('Render: ${config.template} Error!');}var tRender = etpl.compile(template);var rend = function(userData) {var tHtml = tRender(userData);if(opt.reload){$el.html(tHtml);}else{$el.append(tHtml);}$el.find('.block-holder').removeClass('block-holder');if (typeof opt.callback === 'function') {opt.callback($el.get(0), userData);}};//initif ($.isPlainObject(data)) {rend(data);}return {set: function(config){$.extend(opt, config || {});return this;},data: function(setData) {if (setData === void 0) {return data;} else {data = $.extend(data || {}, setData);rend(data);}},push: function(node, array) {if (node && node.split && $.isArray(array)) {if (!$.isPlainObject(data)) {data = {};}if (!$.isArray(data[node])) {data[node] = [];}data[node] = data[node].concat(array);rend(data);}},destroy: function() {$el.remove();$el = opt = template = data = tRender = null;delete this.set;delete this.data;delete this.push;delete this.destroy;}};};});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型