javascript - Ember.js 具有角色和状态的模型架构

标签 javascript ember.js

我目前正在深入研究 Ember.js。我已经开始了一个新项目,该项目应该处理待办事项。

但是,我在将数据库架构和/或 OOP 架构转换为 ember 模型架构时遇到了一些问题。

我想要的是:

具有以下属性的任务:

  • id
  • 标题
  • 状态('打开','关闭')
  • 编辑器
  • 创建者
  • 创建时间
  • 修改处

我遇到的问题是:

  • 如何抽象状态(在 OOP 中我会为此创建一个结构)
  • 如何抽象编辑器/创建者事物

如果有人能给我建议,我会很高兴,因为 Ember.js 文档仅涵盖基本用例,缺乏状态等内容。

最佳答案

实际上 Ember 是 OOP,首先要提一下!

现在让我们谈谈您的编辑器/编辑器。我建议基本上创建另一个模型 person,然后你可以这样:

creator: belongsTo('person'),
author: belongsTo('person'),

您不需要逆向关系,因此只要您不想找到一个人创建的所有任务,那么这基本上就可以工作。

对于状态,你基本上有三种方法:

  1. 我建议为此使用另一个模型,并使用 belongsTo 关系。但如果你想在不同的状态下执行不同的代码,这不是一个好方法。但如果您想有一个下拉列表来选择状态,那就最好了。
  2. 您可以直接发送字符串。
  3. 您可以发送整数并在某个地方有一个到值的映射。就像对象或映射一样,将整数映射到字符串。

关于javascript - Ember.js 具有角色和状态的模型架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235962/

相关文章:

javascript - 模型加载后 Ember.js 不重新渲染模板

javascript - 迭代 Handlebars 对象?

javascript - 如何在 javascript 中访问父函数闭包?

javascript - IIFE 和函数提升——不是函数错误

javascript - 如何在index.html或javascript中获取Gradle构建版本

javascript - 在 Ember Controller 中按日期过滤模型

ember.js - 在Ember.js中从belongsTo关联中查找记录

ember.js - 以编程方式评估 Ember 模板

javascript - 使用相同的 jQuery 函数但在 HTML 中导致冲突

javascript - 如何设计 API 使其符合 REST 约定和 Ember.js 方式?