Skip to content

Commit

Permalink
支持指定模板
Browse files Browse the repository at this point in the history
  • Loading branch information
seefan committed May 17, 2016
1 parent b281ca9 commit ff69beb
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 22 deletions.
27 changes: 18 additions & 9 deletions dist/xtemplate.js
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@
}
w.$scope[name] = data;
var items = r.util.querySelectorAll('[data-bind]');
if(!items||!items.length){
if (!items || !items.length) {
return;
}
var i, value, tpl, attrName, key;
Expand Down Expand Up @@ -399,8 +399,9 @@
* @param data 要绑定的数据
* @param append [可选] 是否追加数据,默认为false
* @param animation [可选] 是否追加数据,默认为false
* @param tpl [可选] 指定模板内容
*/
r.bindRepeatData = function (name, data, append, animation) {
r.bindRepeatData = function (name, data, append, animation, tpl) {
if (typeof data == 'undefined') {
data = name;
name = 'data';
Expand All @@ -409,15 +410,23 @@
return;
}
var items = r.util.querySelectorAll('[data-repeat-name="' + name + '"]');
if (items.length === 0) {
return;
//if (items.length === 0) {
// return;
//}
//var item = items[0];
//if (!item || !item.innerHTML) {
// return;
//}

for (var i = 0; i < items.length; i++) {
r.doRepeat(name + '_' + i, data, append, animation, tpl, items[i]);
}
var item = items[0];
if (!item || !item.innerHTML) {
return;
};
r.doRepeat = function (name, data, append, animation, tpl, item) {
if (typeof tpl != 'string') {
tpl = item.innerHTML;
}

var cache = this.syntax.cacheFunc('repeat', name, item.innerHTML), i = 0;
var cache = this.syntax.cacheFunc('repeat', name, tpl), i = 0;
if (!append || cache.isFirst) {
item.innerHTML = '';
}
Expand Down
Loading

0 comments on commit ff69beb

Please sign in to comment.