假设我有这样的模型:
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.[]')
有没有比我上面的粗略猜测更好的方法来应用排序并考虑记录数组是否为空?