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 -