2014-07-17 87 views
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}。 謝謝!

+0

您應該直接詢問Thiery Bela,這太dsl了。他在Twitter上的暱稱是@ tbela99,他通常很快就會迴應。話雖如此,沒有實際使用他的模板引擎的要求,因爲它是針對MooTools的 - 我喜歡使用rivets.js進行雙向數據綁定,並且工作正常。您已評估表達式,自定義綁定器和格式化程序以用於任何事情,包括循環。 http://rivetsjs.com/ - 3.4k(+一些ES5墊片)。當你的數據改變時,你的模板也會重新渲染。 –

+0

你知道tempojs(tempojs.com)是否支持數據綁定嗎? – user889349

回答

3

修飾符第一個參數是循環中的當前對象:-)

+0

不錯,你加入了Stackoverflow並在這裏回答Thierry! '+ 1' – Sergio