1
我使用這個偉大的javascript mootools的模板引擎:MooTools的JavaScript的模板引擎
我的模板看起來是這樣的:下面
var tmpl = '<ul>' +
'{repeat:products}' +
'<li class="small">' +
'{photos.0.name}' +
'{name}' +
'</li>' +
'{/repeat:products}' +
'</ul>';
我的數據:
var data = {"products":[{"id":"449","name":"Apple","photos":[{"name":"image.jpg"}]}]};
new Element('div',{'html':template.substitute(tmpl,data)}).inject(document.body);
我的問題:
如何添加自定義修飾符(.addModif ier函數)在當前上下文中{repeat:products}
並傳遞一個值:{photos.0.name}
?
例如:{repeat:products}{customtag photos.0.name}{/repeat:products}
。 謝謝!
您應該直接詢問Thiery Bela,這太dsl了。他在Twitter上的暱稱是@ tbela99,他通常很快就會迴應。話雖如此,沒有實際使用他的模板引擎的要求,因爲它是針對MooTools的 - 我喜歡使用rivets.js進行雙向數據綁定,並且工作正常。您已評估表達式,自定義綁定器和格式化程序以用於任何事情,包括循環。 http://rivetsjs.com/ - 3.4k(+一些ES5墊片)。當你的數據改變時,你的模板也會重新渲染。 –
你知道tempojs(tempojs.com)是否支持數據綁定嗎? – user889349