Angularjs 在服务器端和客户端的业务实体中保持一致

Angularjs 在服务器端和客户端的业务实体中保持一致,angularjs,dynamicform,Angularjs,Dynamicform,我开始使用以下技术开发web应用程序: -服务器端我使用Java和Hibernate来定义我的业务实体、行为和业务规则。 -客户端AngularJS -JSON用于与服务器端和客户端通信 假设我有一本与一个类别(id、标签)相关的书(id、名称、isbn、category_id) 允许创建新书的表单如下所示: name: <input ng-model="book.name"> category: <select class="form-control" id=

我开始使用以下技术开发web应用程序: -服务器端我使用Java和Hibernate来定义我的业务实体、行为和业务规则。 -客户端AngularJS -JSON用于与服务器端和客户端通信

假设我有一本与一个类别(id、标签)相关的书(id、名称、isbn、category_id)

允许创建新书的表单如下所示:

    name: <input ng-model="book.name">
    category: <select class="form-control" id="category" ng-model="book.category" data-ng-options="category.label for category in categories">
名称:
类别:

如果我需要再添加一个字段,即:author,我必须手动将其添加到表单中,因此我要寻找的是一种在服务器端和客户端的业务实体中保持一致的方法。有没有办法动态创建表单?您解决了这个问题吗?

发送一些元数据,说明模型上的每个属性应该如何呈现,并创建一个基于此元数据生成HTML的指令。从形式上看,可以停止用HTML编写表单控件,使用json模型来澄清Nick的建议(依我看,这是正确的),元数据可能至少需要包含一个类型;作者可能是一个字符串,但
date\u published
可能是一个日期,
average\u rating
可能是一个数字,等等。每种类型都可能有不同的输入类型。您可能还需要元数据进行验证(在这一点上,值得考虑的是,如果您允许的话,自动生成表单的问题可能会变得更加复杂。)是的,我已经考虑过发送元数据,但我需要开发所有javascrip来解释该元数据,因此,出于这个原因,我询问是否有类似的开发