我想声明对象模式(可以用默认值实例化变量,具有验证规则等),就像它可以在猫鼬中完成一样,但在客户端。
还没有找到任何提供它的图书馆。有什么我错过的吗?
我想声明对象模式(可以用默认值实例化变量,具有验证规则等),就像它可以在猫鼬中完成一样,但在客户端。
还没有找到任何提供它的图书馆。有什么我错过的吗?
访问https://github.com/spumko/joi,我想你会发现很多快乐[i]。
joi 验证系统用于基于丰富的描述性模式验证 JavaScript 对象。模式验证是确保对象符合预定义期望的过程。
我主要将它与 nodejs 一起使用,但我认为您会发现它也可以在客户端与http://browserify.org/一起使用。
为了解决这个问题,我创建了https://github.com/archangel-irk/storage
浏览器上类似猫鼬的模式验证、集合和文档。
表格角度:http ://www.forms-angular.org/
您可以在客户端级别描述架构(架构的一部分或嵌套架构/子文档数组......),并自动生成带有验证器的表单。
此外,您可以只在后端级别定义 mongoose 模式,您最终会得到一个很棒的前端/后端系统,用于在 mongo db 中创建/加载/编辑/删除项目。
编辑:这个库可能是你正在寻找的:https ://github.com/molnarg/js-schema
您所描述的本质上是classes
在 java、c++、objective-c 等语言中所做的事情。不幸的是,javascript 并没有真正提供此功能。您可以做的最接近的事情是实施Prototypes
:
编辑:再三考虑,Prototypes
你应该能够实现你所要求的一切