JsonML.Template
IT戦記の中の人がJsonML.TemplateというJavaScript用のテンプレートエンジンを作られているようです。
んー、JsonMLって初めて知りました。。。
動的に複雑なDOMElementを複数回生成する場合は、強力そうです。
これでHTMLテキスト流し込みの、ぐちゃぐちゃしたソースから脱出できそう。
ありがたや~
下記は自分用メモ(常時更新)
--
for文サンプルスクリプトの修正(2007/01/15 現在)
3行目シンタックスエラー。
--
んー、JsonMLって初めて知りました。。。
動的に複雑なDOMElementを複数回生成する場合は、強力そうです。
これでHTMLテキスト流し込みの、ぐちゃぐちゃしたソースから脱出できそう。
ありがたや~
下記は自分用メモ(常時更新)
--
for文サンプルスクリプトの修正(2007/01/15 現在)
var t = $T(['div',
['for', { initialize: function(c){ c.defVar('i') },
condition: function(c){ return c.getVar('i') < c.getVar('array').length }},
step: function(c) { c.setVar('i', c.getVar('i') + 1) }
},
['div', function(c) { return c.getVar('loop').count + ':' + c.getVar('array')[c.getVar('i')] }]
]
]);
↓↓↓
var t = $T(['div',
['for', { initialize: function(c){ c.defVar('i',0) },
condition: function(c){ return c.getVar('i') < c.getVar('array').length },
step: function(c) { c.setVar('i', c.getVar('i') + 1) }
},
['div', function(c) { return c.getVar('loop').count + ':' + c.getVar('array')[c.getVar('i')] }]
]
]);
2行目のc.defVarにはデフォルト値となる第二引数が必要。3行目シンタックスエラー。
--
About this entry
Title
Archive type
Individual archive
Published
2007/01/15 10:42
0 Comments