我目前正在更新我的Ember应用程序以使用1.13,并且在将特定Ember.View
及其关联的Ember.ArrayController
转换为Ember.Component
时遇到问题Deprecation Guide
重新调整一些代码后,我现在有以下内容:
应用/模板/ page.hbs
{{example-component content=posts}} // "posts" being an array of objects
应用/模板/组件/后list.hbs
{{#each content key="@index" as |post|}}
{{post.title}}
{{/each}}
在某些情况下,posts
数组中的项目顺序需要更改(通过Ember.SortableMixin
),这些更改需要反映在屏幕上。但是,当我执行此操作时,似乎content
没有正确绑定并且不会直观更新(尽管posts
数据的顺序正确PageController
)
我希望这是有道理的。非常感谢任何帮助!
答案 0 :(得分:4)
在Freenode IRC的@locks的帮助下,我得到了答案。该问题与在{{#each}}
循环中迭代的密钥有关。通过将其更改为key="@identity"
(Ember 1.13.2),它现在可以正常工作。