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
宏。