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: