我一直在查看https://github.com/emberjs/ember.js/blob/master/packages/ember-metal/lib/computed.js#L482并且我已经看到计算属性实际上是方式更强大,它们记录在指南中。
一些非常有用的直接用例是:
Ember.Object.create({
propertyA: Ember.computed.empty('anotherProperty'),
propertyB: Ember.computed.not('anotherProperty'),
propertyB: Ember.computed.equal('anotherProperty', "Ed Balls")
});
但我真的不明白更高级的案例是如何工作的:https ://github.com/emberjs/ember.js/blob/master/packages/ember-metal/lib/computed.js#L617
我真的可以使用一些澄清 - 我怀疑我可能正在编写大量样板文件,我可以通过正确使用这些样板来避免:笑脸:。
一旦我了解了它们的工作原理,我绝对可以尝试在指南中添加一些文档。