EmberJS - Osservatori
L'osservatore osserva la proprietà come le proprietà calcolate e aggiorna il testo della proprietà calcolata. Si attiva quando il testo viene aggiornato o modificato.
Sintassi
funName1: Ember.computed(function() {
//code here
}),
funName1: Ember.observer(function() {
//code here
});
var varname = ClassName.create({
//code here
});
La tabella seguente elenca le proprietà di un osservatore:
S.No. | Proprietà e descrizione |
---|---|
1 | Osservatori e asincronia Gli osservatori in un Ember.js sono attualmente sincroni. |
2 | Dichiarazione dell'Osservatore Dichiarare un osservatore senza le estensioni del prototipo e al di fuori delle definizioni di classe. |
Esempio
L'esempio seguente mostra come aggiornare il testo della proprietà calcolata utilizzando observer -
import Ember from 'ember';
export default function() {
var Person = Ember.Object.extend ({
Name: null,
//Defining the Details1 and Details2 computed property function
Details1: Ember.computed('Name', function() {
//get the Name value
var Name = this.get('Name');
//return the Name value
return Name;
}),
Details2: Ember.observer('Details1', function() {
this.set('Name','Steve Waugh');
})
});
//initializing the Person details
var person = Person.create ({
//initial value of Name varialble
Name: 'Mark Waugh'
});
//updating the value for 'firstName' using set() method
document.write('<strong>The updated name : </strong>' +person.get('Details1'));
}
Ora apri il file app.js e aggiungi la seguente riga all'inizio del file:
import observers from './observers';
Dove, Observers è un nome del file specificato come "Observers.js" e creato nella cartella "app". Ora, chiama gli "osservatori" ereditati in fondo, prima dell'esportazione. Esegue la funzione di osservatori creata inobservers.js file -
observers();
Produzione
Esegui il server ember e riceverai il seguente output: