Ember 翻译——教程六:使用 Ember Data

本文介绍如何在Ember.js应用中使用EmberData管理数据模型,包括创建rental模型及其属性,并更新路由处理程序以实现数据的获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在,我们的 app 还是使用的在 rentals 路由处理程序中硬编码的数据来设置模型。当我们的应用发展壮大的时候,我们将想要能够创建新、更新、删除租赁信息,以及将这些变动保存到后端服务器。Ember 集成了一个名叫 Ember Data 的数据管理库来帮助处理这些问题。

让我们创建我们的第一个叫做 rental 的 Ember Data 模型:

ember g model rental

这将完成一个模型文件和一个测试文件的创建:

installing model
  create app/models/rental.js
installing model-test
  create tests/unit/models/rental-test.js

当我们打开模型文件时,我们将看见:

app/models/rental.js

import DS from 'ember-data';

export default DS.Model.extend({

});

让我们为 rental 模型添加同使用过的硬编码的 JavaScript 数组对象一样的属性——title,owner,city,type,image,bedrooms and description:

app/models/rentals.js

import DS from 'ember-data';

export default DS.Model.extend({
  title: DS.attr(),
  owner: DS.attr(),
  city: DS.attr(),
  type: DS.attr(),
  image: DS.attr(),
  bedrooms: DS.attr(),
  description: DS.attr()
});

现在,我们在 Ember Data 仓库中已经拥有了一个模型。

更新模型钩子

为了使用我们新的数据仓库,我们需要更新我们路由处理程序中的模型钩子。

app/routes/rentals.js

import Ember from 'ember';

export default Ember.Route.extend({
  model() {
    return this.get('store').findAll('rental');
  }
});

当我们调用 this.get('store').findAll('rental');,Ember Data 将发起一个链接到 /rental 的请求。你可以在 模型章节 学习到更多关于 Ember Data 的知识。


原文地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值