将ArrayController / View移动到Ember 1.13中的组件

时间:2015-06-18 18:13:44

标签: ember.js

我目前正在更新我的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

我希望这是有道理的。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

在Freenode IRC的@locks的帮助下,我得到了答案。该问题与在{{#each}}循环中迭代的密钥有关。通过将其更改为key="@identity"Ember 1.13.2),它现在可以正常工作。