EmberJS - Observadores
O observador observa a propriedade como propriedades computadas e atualiza o texto da propriedade computada. Ele dispara quando o texto é atualizado ou alterado.
Sintaxe
funName1: Ember.computed(function() {
//code here
}),
funName1: Ember.observer(function() {
//code here
});
var varname = ClassName.create({
//code here
});
A tabela a seguir lista as propriedades de um observador -
S.No. | Descrição da Propriedade |
---|---|
1 | Observadores e assincronia
Os observadores em um Ember.js são atualmente síncronos. |
2 | Declarando o Observador
Declarando um obsever sem as extensões do protótipo e fora das definições de classe. |
Exemplo
O exemplo a seguir mostra como atualizar o texto da propriedade computada usando o observador -
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'));
}
Agora abra o arquivo app.js e adicione a seguinte linha no topo do arquivo -
import observers from './observers';
Onde, observers é o nome do arquivo especificado como "observers.js" e criado na pasta "app". Agora, chame os "observadores" herdados na parte inferior, antes da exportação. Ele executa a função de observadores que é criada noobservers.js arquivo -
observers();
Resultado
Execute o servidor ember e você receberá a seguinte saída -