2

我们经常处理我们网站上的事物列表。这些最初从服务器加载页面的其余部分。但是,收到的任何更新都希望使用 Ember 更新这些列表。

到目前为止,我看到的所有使用 Ember 视图的示例都涉及控制页面上的内容,而该页面始终完全由 Ember 创建。使用 Ember 视图处理页面上已经存在的 DOM 元素有哪些选项?

4

2 回答 2

3

这里有一些关于这个想法的讨论:https ://github.com/emberjs/ember.js/issues/563

于 2012-06-02T23:25:03.193 回答
2

在目前的情况下,我想到了两种方法:

  • 一旦所有列表项都可用作 ember 作为数据对象(例如通过 ember-data),就将静态呈现的列表替换为 Ember.CollectionView

  • 使用普通的旧 jQuery 在列表的开头/结尾附加最新更新

我想这取决于您的列表项和更新逻辑的复杂程度。如果更新需要重新排序项目并且您的列表需要复杂的交互,则使用 ember 的第一种方法可能更适合,尽管在替换列表时可能会出现内容“闪烁”。第二种方法要简单得多,但也有限。我只会使用 jQuery 来附加/前置内容。不过,如果列表很简单,那么在这种情况下甚至使用 ember 都将是矫枉过正。

于 2012-06-02T23:31:28.253 回答