Ember 元數(shù)據(jù)

2018-01-06 18:01 更新

元數(shù)據(jù)是數(shù)據(jù)與一個(gè)特定的模式或類型,而不是一個(gè)紀(jì)錄。

一個(gè)很常見(jiàn)的例子是分頁(yè)。通常會(huì)像下面的代碼設(shè)置分頁(yè):

let result = this.store.query(‘post’, {
  limit: 10,
  offset: 0
});

設(shè)置了每頁(yè)顯示數(shù)據(jù)為10條,但是你不知道總條數(shù),又怎么知道一共有多少頁(yè)呢?這時(shí)候元數(shù)據(jù)就派上用場(chǎng)了。

{
  "post": {
    "id": 1,
    "title": "Progressive Enhancement is Dead",
    "comments": ["1", "2"],
    "links": {
      "user": "/people/tomdale"
    },
    // ...
  },


  "meta": {
    "total": 100
  }
}

這些數(shù)據(jù)是從后臺(tái)返回的JSON格式數(shù)據(jù),如果你想獲取元數(shù)據(jù)可以使用this.get('meta')獲取。甚至還可以從query()方法中獲取。

let=> 都是javascript ES6的語(yǔ)法,如果你想了解有關(guān)javascript ES6請(qǐng)Google。

對(duì)于元數(shù)據(jù)在項(xiàng)目中的使用會(huì)在后面的例子中展現(xiàn)。在介紹完Ember基礎(chǔ)知識(shí)后我回做一個(gè)比較完整的小項(xiàng)目,我會(huì)在項(xiàng)目中盡可能的使用所講過(guò)的知識(shí)點(diǎn),敬請(qǐng)期待…… _小項(xiàng)目代碼:todos_


博文完整代碼放在Github(博文經(jīng)過(guò)多次修改,博文上的代碼與github代碼可能有出入,不過(guò)影響不大?。?,如果你覺(jué)得博文對(duì)你有點(diǎn)用,請(qǐng)?jiān)趃ithub項(xiàng)目上給我點(diǎn)個(gè)star吧。您的肯定對(duì)我來(lái)說(shuō)是最大的動(dòng)力??!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)