W Ember, definiowanie właściwości jako wyliczonego aliasu do innej właściwości (lub innej właściwości obiektu) przy użyciu Ember.computed.alias('otherProperty')
wydaje się mieć zasadniczo taki sam wynik, jak zdefiniowanie go jako powiązanie z tą właściwością przy użyciu propertyNameBinding: 'otherProperty'
.Jaka jest różnica między Ember.computed.alias a Ember.binding?
Przyjrzałem się źródłu i dokumentacji, ale nie mogę znaleźć żadnego powodu, dla którego jeden byłby preferowany w stosunku do drugiego. Oczywiście szablony używają powiązań, co jest w porządku, ale dla właściwości w np. kontrolerów lub odniesienia do właściwości kontrolera w widoku, czy istnieje różnica?
To jedyna różnica? –
Dodatkowo, z wiązaniem, jeśli ścieżka do drugiego końca wiązania jest zakłócona, nadal masz lokalną kopię zmiennej. Alias działa tylko tak długo, jak długo trwa ta ścieżka. –
Wiązanie jest delikatnie przestarzałe na rzecz 'Ember.computed.alias' https://github.com/emberjs/ember.js/issues/1164#issuecomment-23200023 – morgoth