Ractive.js 索引似乎没有反应
Ractive.js index doesn't appear to be reactive
请查看此 jsfiddle(改编自 Rich Harris 的分支):
http://jsfiddle.net/upgu2tq3/29/
我正在尝试按索引从 'Posts' 键路径中删除一个项目。我可以使用内置的拼接方法来做到这一点。它的行为就像一个普通的 Array.splice。 splice(array,startIndex,numberOfItemsToRemove)
{{#each Posts:i}}
<button on-click="splice('Posts',i,1)">Remove {{i}}</button>
{{/each}}
这会完成从键路径中删除项目的工作。但是,删除后,{{i}}
('Remove' 旁边)的值似乎没有更新。
我已将帖子标记为 'Post 0'、'Post 1' 等。以与索引匹配。
它看起来像是被数字索引(从0到length-1)迭代了?当数组被更改时,只是模板似乎没有更新索引。我检查了一个项目被删除后的长度 - 它减少了...
我对此有点困惑。
一切正常。
拼接后索引会发生变化。点击移除按钮后可以看到按钮标签发生变化
您感到困惑,因为您已将内容硬编码为 "Post 0" 等。内容不会因为索引更改而更改。
如果你想更改它,请将 {{Text}}
更改为 Post {{i}}
请查看此 jsfiddle(改编自 Rich Harris 的分支):
http://jsfiddle.net/upgu2tq3/29/
我正在尝试按索引从 'Posts' 键路径中删除一个项目。我可以使用内置的拼接方法来做到这一点。它的行为就像一个普通的 Array.splice。 splice(array,startIndex,numberOfItemsToRemove)
{{#each Posts:i}}
<button on-click="splice('Posts',i,1)">Remove {{i}}</button>
{{/each}}
这会完成从键路径中删除项目的工作。但是,删除后,{{i}}
('Remove' 旁边)的值似乎没有更新。
我已将帖子标记为 'Post 0'、'Post 1' 等。以与索引匹配。
它看起来像是被数字索引(从0到length-1)迭代了?当数组被更改时,只是模板似乎没有更新索引。我检查了一个项目被删除后的长度 - 它减少了...
我对此有点困惑。
一切正常。
拼接后索引会发生变化。点击移除按钮后可以看到按钮标签发生变化
您感到困惑,因为您已将内容硬编码为 "Post 0" 等。内容不会因为索引更改而更改。
如果你想更改它,请将 {{Text}}
更改为 Post {{i}}