EmberJS - Rilegatura unidirezionale

L'associazione del modello a oggetti specifica le modifiche in una direzione utilizzando il metodo di associazione unidirezionale computed.oneWay () e può essere utile quando si specifica il comportamento su un'altra proprietà eseguendo l'override.

Esempio

L'esempio seguente specifica il comportamento su un'altra proprietà sovrascrivendo -

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
}

Ora apri il file app.js e aggiungi la seguente riga all'inizio del file:

import objectmodelonewaybinding from './objectmodelonewaybinding';

Dove, objectmodelonewaybinding è un nome del file specificato come "objectmodelonewaybinding.js" e creato nella cartella "app".

Quindi chiama l'eredità "objectmodelonewaybinding" in basso, prima dell'esportazione. Esegue la funzione objectmodelonewaybinding che viene creata nel file objectmodelonewaybinding.js -

objectmodelonewaybinding();

Produzione

Esegui il server ember e riceverai il seguente output: