В Ember определение свойства как вычисленного псевдонима для другого свойства (или свойства другого объекта) с использованием Ember.computed.alias('otherProperty')
похоже имеет в основном тот же результат, что и определение его как привязки к этому свойству с использованием propertyNameBinding: 'otherProperty'
.В чем разница между Ember.computed.alias и Ember.binding?
Я просмотрел источник и документацию, но я не могу найти причин, по которым один из них был бы предпочтительнее другого. Очевидно, что шаблоны используют привязки, что хорошо, но для свойств, например. контроллеров или для ссылки на свойство контроллера на представление, есть ли разница?
Это единственная разница? –
Ну, кроме того, с привязкой, если путь к другому концу привязки нарушен, у вас все еще есть локальная копия переменной. Псевдоним работает только в том случае, если этот путь находится в такте. –
привязка мягко устарела в пользу 'Ember.computed.alias' https://github.com/emberjs/ember.js/issues/1164#issuecomment-23200023 – morgoth