我目前正在深入研究 Ember.js。我已经开始了一个新项目,该项目应该处理待办事项。
但是,我在将数据库架构和/或 OOP 架构转换为 ember 模型架构时遇到了一些问题。
我想要的是:
具有以下属性的任务:
id
标题
状态
('打开','关闭')编辑器
创建者
创建时间
修改处
我遇到的问题是:
- 如何抽象状态(在 OOP 中我会为此创建一个结构)
- 如何抽象编辑器/创建者事物
如果有人能给我建议,我会很高兴,因为 Ember.js 文档仅涵盖基本用例,缺乏状态等内容。
最佳答案
实际上 Ember 是 OOP,首先要提一下!
现在让我们谈谈您的编辑器
/编辑器
。我建议基本上创建另一个模型 person
,然后你可以这样:
creator: belongsTo('person'),
author: belongsTo('person'),
您不需要逆向关系,因此只要您不想找到一个人创建的所有任务
,那么这基本上就可以工作。
对于状态
,你基本上有三种方法:
- 我建议为此使用另一个模型,并使用
belongsTo
关系。但如果你想在不同的状态下执行不同的代码,这不是一个好方法。但如果您想有一个下拉列表来选择状态
,那就最好了。 - 您可以直接发送字符串。
- 您可以发送整数并在某个地方有一个到值的映射。就像对象或映射一样,将整数映射到字符串。
关于javascript - Ember.js 具有角色和状态的模型架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235962/