riot.js tag each


公式但し書きにあるようにeach={...}は動かない。 each="{...}"とする。 riot.tagで困ったらとりあえず{}を"{}"にしてみる。

riot.tag(`todo`
,`<ul><li each="{ item in items }">{ item }</li></ul>`
,function (opts){this.items = opts.items
})
riot.mount('todo',{items:[0,1,2,3]})
;
<script src="//gnjo.github.io/riot.js"></script>
<todo></todo>

この時のerrorは replace...

riot.js:2 Uncaught TypeError: Cannot read property 'replace' of undefined
    at l (VM5871 riot.js:2)
    at VM5871 riot.js:2
    at VM5871 riot.js:2
    at r (VM5871 riot.js:2)
    at Object.b.update (VM5871 riot.js:2)
    at Object.Ft (VM5871 riot.js:2)
    at vt (VM5871 riot.js:2)
    at Object.Kt (VM5871 riot.js:2)
    at Object.<anonymous> (VM5871 riot.js:2)
    at VM5871 riot.js:2