Ember.js 数组firstObject上的Ember计算别名不工作

Ember.js 数组firstObject上的Ember计算别名不工作,ember.js,Ember.js,我的组件中有此计算属性别名: firstElement: Ember.computed.alias('myArray.firstObject') 这在开发中有效,但在生产模式中不会更新 但此代码在开发和生产中都适用: firstElement: Ember.computed('myArray.[]', function() { return this.get('myArray.firstObject'); } 是否不允许在firstObject、lastObject等上使用alias宏

我的组件中有此计算属性别名:

firstElement: Ember.computed.alias('myArray.firstObject')
这在开发中有效,但在生产模式中不会更新

但此代码在开发和生产中都适用:

firstElement: Ember.computed('myArray.[]', function() {
  return this.get('myArray.firstObject');
}
是否不允许在firstObject、lastObject等上使用alias宏


在开发模式下工作,但在生产模式下不工作,这似乎也很奇怪。

“不工作”有点模糊,你能更具体一点吗?是否在computed属性函数上设置了断点?在别名中,初始值计算正确,但当数组更改时,不会正确重新计算。它保留了旧的价值观,这是奇怪的;但我可以建议你使用;它包含
数组。第一个
数组。最后一个
宏可以帮助您。“不工作”有点模糊,您能更具体一点吗?是否在computed属性函数上设置了断点?在别名中,初始值计算正确,但当数组更改时,不会正确重新计算。它保留了旧的价值观,这是奇怪的;但我可以建议你使用;它包含可以帮助您的
array.first
array.last
宏。