Django Rest / Ember如何连接模型

时间:2013-11-22 04:23:05

标签: django ember.js django-rest-framework

我开始使用Ember和Django Rest Framework,我似乎无法将如何连接模型,以便Ember可以使用该模型中的数据并创建一个简单的下拉框。我有一个我开始的模型就是这样:

id
name
security
status

我想要实现的只是允许Ember使用此模型中的数据并创建一个下拉列表。

<select id="model">
   <option value="model.ID">model.Name</option>
</select>

任何人都可以帮我吗?我是Ember和Django Rest的新成员。

1 个答案:

答案 0 :(得分:2)

我没有详细介绍,我已经创建了一个你正在寻找的小例子

http://emberjs.jsbin.com/Ozimatuj/2/edit

你会注意到我正在使用mockjax,所以不是点击任何真正的端点,而是全部嘲笑。另外,我建议使用客户端记录管理解决方案(例如ember-data或ember-model)。这是另一个讨论。

在应用程序路径中(与应用程序的根目录相关),它会命中模型钩子(它应返回与该路径关联的模型。我正在返回用户的POJO。该模型被指定为应用程序控制器的内容(自动生成)。正在构建应用程序模板,它由应用程序控制器支持。在应用程序模板中,我们创建了一个ember select实例,我们告诉它支持它的内容是模型(这是应用程序控制器中的模型/内容。)我们还说,使用绑定用户模型(你可以做id)和名称分别对值和标签。

然后我将select的值绑定到selectedPerson,因此每当值更改时,selectedPerson更新,谈论该人的模板将更新。魔法。 Ember完成其余的工作。

这是一个非常广泛的问题,所以如果您有任何其他问题,请提出具体问题,我真的建议您阅读入门指南,它真的很短,但会给您一个不错的术语基础和恩伯的方法论。 http://emberjs.com/guides/getting-started/

对于Ember Data,我会快速阅读ED 1.0 beta的转换文档。 https://github.com/emberjs/data/blob/master/TRANSITION.md

DS.DjangoRESTSerializer = DS.RESTSerializer.extend();
DS.DjangoRESTAdapter = DS.RESTAdapter.extend({
  defaultSerializer: "DS/djangoREST"
});