EmberJS - Encadernação unilateral
A vinculação do modelo de objeto especifica as mudanças em uma direção usando o método de vinculação unilateral computed.oneWay () e pode ser útil ao especificar o comportamento em outra propriedade por substituição.
Exemplo
O exemplo a seguir especifica o comportamento em outra propriedade substituindo -
import Ember from 'ember';
export default function() {
var CarOne = Ember.Object.create ({
//primary value
TotalPrice: 860600
});
var Car = Ember.Object.extend ({
TotalPrice: Ember.computed.oneWay('CarOne.TotalPrice')
});
var Car = Car.create ({
CarOne: CarOne
});
//Changing the user object name, changes the value on the view
CarOne.set('TotalPrice', 860600);
//Car.TotalPrice will become "860600"
Car.set('TotalPrice', 930000); // changes to the view don't make it back to the object.
document.write('<h3>One Way Binding<h3>');
document.write('Value of car : ' + CarOne.get('TotalPrice')); //display value as 860600
}
Agora abra o arquivo app.js e adicione a seguinte linha no topo do arquivo -
import objectmodelonewaybinding from './objectmodelonewaybinding';
Onde, objectmodelonewaybinding é o nome do arquivo especificado como "objectmodelonewaybinding.js" e criado na pasta "app".
Em seguida, chame o "objectmodelonewaybinding" herdado na parte inferior, antes da exportação. Ele executa a função objectmodelonewaybinding que é criada no arquivo objectmodelonewaybinding.js -
objectmodelonewaybinding();
Resultado
Execute o servidor ember e você receberá a seguinte saída -