mootools javascript模板引擎
我正在使用这个很棒的javascript mootools模板引擎: 我的模板如下所示:mootools javascript模板引擎,javascript,mootools,template-engine,Javascript,Mootools,Template Engine,我正在使用这个很棒的javascript mootools模板引擎: 我的模板如下所示: var tmpl = '<ul>' + '{repeat:products}' + '<li class="small">' + '{photos.0.name}' + '{name}' +
var tmpl = '<ul>' +
'{repeat:products}' +
'<li class="small">' +
'{photos.0.name}' +
'{name}' +
'</li>' +
'{/repeat:products}' +
'</ul>';
我的问题是:
如何在当前上下文中添加自定义修饰符(.addModifier函数){repeat:products}
并传递值:{photos.0.name}
例如:{repeat:products}{customtag photos.0.name}{/repeat:products}
。
谢谢 修饰符的第一个参数是循环中的当前对象:-)您应该直接询问Thiery Bela,这太dsl了。他在推特上的昵称是@tbela99,他通常反应很快。话虽如此,但不需要实际使用他的模板引擎,因为它是用于MooTools的——我喜欢使用rivets.js进行双向数据绑定,而且效果很好。您已经对表达式、自定义绑定器和格式化程序进行了求值,可以在任何情况下使用,包括循环。-3.4k(+一些ES5垫片)。当您的数据更改时,您的模板也会重新呈现。您知道tempojs(tempojs.com)是否支持数据绑定吗?很高兴您加入Stackoverflow并在这里回答Thierry<代码>+1
var data = {"products":[{"id":"449","name":"Apple","photos":[{"name":"image.jpg"}]}]};
new Element('div',{'html':template.substitute(tmpl,data)}).inject(document.body);