说我有这样一个模型:ember.js - 计算性能结合2的hasMany
App.Document = DS.Model.extend
users: DS.hasMany('App.User')
contacts: DS.hasMany('App.Contact')
什么是创建一个计算的属性,将结合两个的hasMany关系,这样的最佳方式:
people: (->
users.toArray().concat(contacts.toArray()).sort (a, b) ->
Em.Compare(a.get('name'), b.get('name'))
).property('users.[]', 'contacts.[]')
难道还有比我粗略估计上面,将应用排序,并考虑到如果记录数组是空的更好的办法?
我一直提防@each的性能的原因。 – dagda1 2013-04-22 20:50:37
您是否注意到使用它时的性能问题? – CraigTeegarden 2013-04-22 21:02:10
是的,对数组的更改会导致整个事件重新计算 – dagda1 2013-04-23 04:26:05