- EmberJS 教程
- EmberJS - 首頁
- EmberJS - 概述
- EmberJS - 安裝
- EmberJS - 核心概念
- 建立和執行應用程式
- EmberJS - 物件模型
- EmberJS - 路由
- EmberJS - 模板
- EmberJS - 元件
- EmberJS - 模型
- EmberJS - 管理依賴項
- EmberJS - 應用程式關注點
- EmberJS - 配置 Ember.js
- EmberJS - Ember 檢查器
- EmberJS 有用資源
- EmberJS - 快速指南
- EmberJS - 有用資源
- EmberJS - 討論
EmberJS - 模型
模型是一個擴充套件 Ember Data 功能的類。當用戶重新整理頁面時,頁面的內容應該由模型表示。在 Ember.js 中,每個路由都有一個關聯的模型。模型有助於提高應用程式的效能。Ember Data 操作伺服器中儲存的資料,並且可以輕鬆地與 socket.io、Firebase 或 WebSockets 等流式 API 協同工作。
核心概念
- 儲存
- 模型
- 記錄
- 介面卡
- 快取
儲存
儲存是應用程式中所有可用記錄的中央儲存庫和快取。路由和控制器可以訪問應用程式的儲存資料。DS.Store 自動建立,以便在整個物件之間共享資料。
import Ember from 'ember';
export default Ember.Route.extend ({
model() {
return this.store.find();
}
});
模型
模型是一個擴充套件 Ember Data 功能的類,它指定了與其他物件的關聯關係。當用戶重新整理頁面時,頁面的內容應該由模型表示。
import DS from 'ember-data';
export default DS.Model.extend ({
owner: DS.attr(),
city: DS.attr()
});
記錄
記錄是模型的一個例項,其中包含從伺服器載入的資訊,您可以透過其模型的型別和ID來識別記錄。
//It finds the record of type 'person' and an 'ID' of 1
this.get('store').findRecord('person', 1); // => { id: 1, name: 'steve-buscemi' }
介面卡
介面卡是一個物件,負責將 Ember 中請求的記錄轉換為對特定伺服器後端的適當呼叫。例如,如果您想查詢 ID 為 1 的人,則 Ember 將使用 HTTP 作為/person/1載入 URL。
快取
記錄可以由儲存自動快取,並在您第二次從伺服器載入記錄時返回相同的物件例項。這提高了應用程式的效能,並儘可能快地向用戶顯示應用程式 UI。
下表列出了有關模型的詳細資訊 -
| 序號 | 模型方法及描述 |
|---|---|
| 1 | 定義模型
模型是一個簡單的類,它擴充套件了 Ember Data 的功能。 |
| 2 | 查詢記錄
您可以使用 Ember 資料儲存來檢索記錄。 |
| 3 | 建立和刪除記錄
您可以在模型例項上建立和刪除記錄。 |
| 4 | 關係
Ember.js 提供關係型別來指定模型之間如何關聯。 |
| 5 | 將記錄推入儲存
您可以將記錄推入儲存的快取中,而無需從應用程式請求記錄。 |
| 6 | 處理元資料
元資料是用於特定模型或型別而不是記錄的資料。 |
| 7 | 自定義介面卡
Ember.js 介面卡指定資料如何在後端資料儲存中儲存,例如 URL 格式和 REST API 標頭。 |
廣告