EmberJS - Enlace unidireccional

La vinculación del modelo de objetos especifica los cambios en una dirección mediante el método de vinculación unidireccional computed.oneWay () y puede ser útil al especificar el comportamiento en otra propiedad anulando.

Ejemplo

El siguiente ejemplo especifica el comportamiento en otra propiedad anulando:

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
}

Ahora abra el archivo app.js y agregue la siguiente línea en la parte superior del archivo:

import objectmodelonewaybinding from './objectmodelonewaybinding';

Dónde, objectmodelonewaybinding es un nombre del archivo especificado como "objectmodelonewaybinding.js" y creado en la carpeta "app".

A continuación, llame al "objectmodelonewaybinding" heredado en la parte inferior, antes de la exportación. Ejecuta la función objectmodelonewaybinding que se crea en el archivo objectmodelonewaybinding.js -

objectmodelonewaybinding();

Salida

Ejecute el servidor ember y recibirá el siguiente resultado: