In Ember scheint die Definition einer Eigenschaft als berechneter Alias für eine andere Eigenschaft (oder die Eigenschaft eines anderen Objekts) unter Verwendung von Ember.computed.alias('otherProperty')
grundsätzlich dasselbe Ergebnis zu haben wie die Definition als Bindung an diese Eigenschaft unter Verwendung von propertyNameBinding: 'otherProperty'
.Was ist der Unterschied zwischen Ember.computed.alias und einem Ember.binding?
Ich habe mir die Quelle und die Dokumentation angeschaut, aber ich kann keinen Grund finden, warum einer dem anderen vorzuziehen wäre. Offensichtlich verwenden Schablonen Bindungen, was in Ordnung ist, aber für Eigenschaften in z.B. Controller oder zum Verweisen auf die Eigenschaft eines Controllers in einer Ansicht gibt es einen Unterschied?
Ist das der einzige Unterschied? –
Nun, zusätzlich, mit einer Bindung, wenn der Pfad zum anderen Ende der Bindung gestört ist, haben Sie immer noch Ihre lokale Kopie der Variablen. Ein Alias funktioniert nur, solange dieser Pfad intakt ist. –
Bindung ist leise veraltet zugunsten von 'Ember.computed.alias' https://github.com/emberjs/ember.js/issues/1164#issuecomment-23200023 – morgoth