--- /dev/null
+<form name="twitterForm" role="form">
+ <script cam-script type="text/form-script">
+ // angular form works on scope object
+ var terms = $scope.terms = [];
+
+ // scope function which adds a new term
+ $scope.addTerm = function() {
+ terms.push({});
+ };
+
+ camForm.on('form-loaded', function() {
+ // declare variable 'terms' incuding metadata for serialization
+ camForm.variableManager.createVariable({
+ name: 'terms',
+ type: 'Object',
+ value: terms,
+ valueInfo: {
+ // indicate that object is serialized as json
+ serializationDataFormat: 'application/json',
+ // provide classname of java object
+ objectTypeName: 'at.ac.tuwien.infosys.aic.serialized.model.Terms'
+ }
+ });
+
+ });
+
+ </script>
+
+ <h3>Terms</h3>
+
+ <div>
+ <a href
+ ng-click="addTerm()"
+ class="btn btn-default">Add</a>
+ <hr/>
+
+ <div ng-repeat="term in terms">
+ <div class="control-group">
+ <label class="control-label" for="name">Name</label>
+ <div class="controls">
+ <input id="name"
+ class="form-control"
+ type="text"
+ required
+ ng-model="term">
+ </div>
+ </div>
+ </div>
+ </div>
+</form>