Observador y asincronía del modelo de objetos
Los observadores son sincrónicos en Ember.js, que se activa inmediatamente cuando se actualiza una de las propiedades de un observador
Ejemplo
El siguiente ejemplo se activa tan pronto como cambia una de las propiedades que observan:
import Ember from 'ember';
export default function() {
var Person = Ember.Object.extend ({
fName: null,
lName: null,
//Defining the Details1 and Details2 computed property function
Details1: Ember.computed('fName', 'lName',function() {
return this.get('fName')+' '+this.get('lName');
}),
Details2: Ember.observer('Details1', function() {
this.set('fName','Will');
this.set('lName','Smith');
})
});
//initializing the Person details
var person = Person.create ({
//initial value of fName and lName varialble
fName: 'Mark',
lName:'Waugh'
});
//updating the value for 'fName and lName' using set() method
document.write('<strong>The updated name : </strong>' +person.get('Details1'));
}
Ahora abra el archivo app.js y agregue la siguiente línea en la parte superior del archivo:
import observerasynchrony from './observerasynchrony';
Donde, observerasynchrony es un nombre del archivo especificado como "observerasynchrony.js" y creado en la carpeta "app".
A continuación, llame a la "sincronización de observación" heredada en la parte inferior, antes de la exportación. Ejecuta la función observerasynchrony, que se crea en el archivo observerasynchrony.js -
observerasynchrony();
Salida
Ejecute el servidor ember y recibirá el siguiente resultado: