Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mootools javascript模板引擎_Javascript_Mootools_Template Engine - Fatal编程技术网

mootools javascript模板引擎

mootools javascript模板引擎,javascript,mootools,template-engine,Javascript,Mootools,Template Engine,我正在使用这个很棒的javascript mootools模板引擎: 我的模板如下所示: var tmpl = '<ul>' + '{repeat:products}' + '<li class="small">' + '{photos.0.name}' + '{name}' +

我正在使用这个很棒的javascript mootools模板引擎:

我的模板如下所示:

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);