16

我想声明对象模式(可以用默认值实例化变量,具有验证规则等),就像它可以在猫鼬中完成一样,但在客户端。

还没有找到任何提供它的图书馆。有什么我错过的吗?

4

4 回答 4

4

访问https://github.com/spumko/joi,我想你会发现很多快乐[i]。

joi 验证系统用于基于丰富的描述性模式验证 JavaScript 对象。模式验证是确保对象符合预定义期望的过程。

我主要将它与 nodejs 一起使用,但我认为您会发现它也可以在客户端与http://browserify.org/一起使用。

于 2013-10-23T21:09:45.607 回答
3

为了解决这个问题,我创建了https://github.com/archangel-irk/storage

浏览器上类似猫鼬的模式验证、集合和文档。

于 2014-09-08T11:18:49.513 回答
1

表格角度:http ://www.forms-angular.org/

您可以在客户端级别描述架构(架构的一部分或嵌套架构/子文档数组......),并自动生成带有验证器的表单。

此外,您可以在后端级别定义 mongoose 模式,您最终会得到一个很棒的前端/后端系统,用于在 mongo db 中创建/加载/编辑/删除项目。

于 2014-09-08T09:16:17.097 回答
0

编辑:这个库可能是你正在寻找的:https ://github.com/molnarg/js-schema

您所描述的本质上是classes在 java、c++、objective-c 等语言中所做的事情。不幸的是,javascript 并没有真正提供此功能。您可以做的最接近的事情是实施Prototypes

JavaScript .prototype 是如何工作的?

编辑:再三考虑,Prototypes你应该能够实现你所要求的一切

于 2013-10-22T18:56:14.003 回答