2016-09-01 2 views
0

Diese Frage ist eher theoretischer Natur. Ich baue eine Web-Anwendung mit Angular als Front-End und es wird Hunderte von verschiedenen Formen mit unterschiedlicher Anzahl und Arten von Feldern haben, aber im Allgemeinen denke ich, dass ich sie in 4-5 verschiedenen Ansichten verallgemeinern kann. Im Moment erstelle ich für jedes Formular eine neue Ansicht, da die Felder unterschiedlich sind und die Validierungen usw. unterschiedlich sind, so dass ich am Ende mit Hunderten von verschiedenen Ansichten für die verschiedenen Formen alleine bleiben würde, was ein Art Wartungsalarm ist wenn ich das Layout oder die Struktur ändern muss. Ich möchte etwas skalierbar, wo ich 4-5 verschiedene Ansichten erstellen und dann kann ich weitergeben "Parameter" die Anzahl und Arten von Feldern oder so etwas definieren und haben es alle verschiedenen Formen, die ich brauche erstellen. Ist das möglich? Wenn ja, wo kann ich mehr darüber lesen oder wie gehe ich hier vor? Ich bin neu bei Angular und möchte die Implikationen des Aufbaus in dieser Architektur verstehen.Dynamische Form-Architektur in Winkel

+0

Möchten Sie angle1 oder angular2 verwenden? –

+0

@WilliPasternak mein aktuelles Front-End-Thema verwendet Angular1, aber ich bin bereit, Zeit in Angular2 zu lernen, wenn es dieses Problem behebt. Ich weiß, es ist revolutionär und verrückt schnell, aber das ist ein riesiges Problem für mich, und wenn es das behebt, bin ich bereit dafür. –

Antwort

0

Es gibt ein paar wirklich nette Bibliotheken zum einfachen Erstellen verschiedener Arten von Formen in angularjs.

formly

angular-schema-form

Beide lösen im Wesentlichen das gleiche Problem, aber jeder seinen eigenen Geschmack hat. Es hängt davon ab, wie Sie es verwenden möchten.

Ich persönlich liebe Eckige-Schema-Form Ansatz der Verwendung von standardisierten JSON-Schema-Definitionen. Ich habe Formly nicht benutzt, aber es scheint ziemlich populär zu sein.