]>
Commit | Line | Data |
---|---|---|
43f0b189 DC |
1 | class Component { |
2 | constructor(config = {}) { | |
3 | var me = this; | |
4 | me.config = config; | |
5 | me.data = config.data || {}; | |
6 | me.tpl = me.config.tpl || '<div class="component"></div>'; | |
7 | } | |
8 | getTpl() { | |
9 | var me = this; | |
10 | if (!me._compiledtpl) { | |
11 | me._compiledtpl = Template7.compile(me.tpl); | |
12 | } | |
13 | return me._compiledtpl; | |
14 | } | |
15 | getEl(data) { | |
16 | var me = this; | |
17 | if (data === undefined && me._el) { | |
18 | return me._el; | |
19 | } else if (data !== undefined) { | |
20 | me.data =data; | |
21 | } | |
22 | me._el = Dom7(me.getTpl()(me.data)); | |
23 | return me._el; | |
24 | } | |
25 | } | |
26 |