- EmberJS 教程
- EmberJS - 首頁
- EmberJS - 概覽
- EmberJS - 安裝
- EmberJS - 核心概念
- 建立和執行應用程式
- EmberJS - 物件模型
- EmberJS - 路由器
- EmberJS - 模板
- EmberJS - 元件
- EmberJS - 模型
- EmberJS - 管理依賴關係
- EmberJS - 應用程式關注點
- EmberJS - 配置 Ember.js
- EmberJS - Ember 檢查器
- EmberJS 實用資源
- EmberJS - 快速指南
- EmberJS - 實用資源
- EmberJS - 討論
物件模型觀察器和非同步性
在 Ember.js 中,觀察器是同步的,當觀察器的一個屬性更新時,會立即觸發
示例
以下示例將在他們觀察到的屬性之一更改後立即觸發 -
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'));
}
現在,開啟 app.js 檔案並在檔案頂部新增以下行 -
import observerasynchrony from './observerasynchrony';
其中,observerasynchrony 是指定為“observerasynchrony.js”的一個檔名稱,並在“應用程式”資料夾下建立。
接下來,在底部呼叫繼承的“observerasynchrony”,在匯出之前。它執行在 observerasynchrony.js 檔案中建立的 observerasynchrony 函式 -
observerasynchrony();
輸出
執行 Ember 伺服器,你將接收以下輸出 -
emberjs_object_model.htm
廣告