Нет необходимости в серилизации форм. Ваши данные хранятся в скопе и синхронизируются через директиву ngModel
.
Вот пример:
<!DOCTYPE html>
<html data-ng-app="app">
<head>
<script data-require="angular.js@1.3.15" data-semver="1.3.15" src="https://code.angularjs.org/1.3.15/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
<div data-ng-controller="AppCtrl as ctrl">
<form name="parentForm">
<input type="text" data-ng-model="ctrl.formData.field1" />
<form name=childForm">
<input type="text" data-ng-model="ctrl.formData.field2" />
</form>
</form>
<form name="siblingForm">
<input type="text" data-ng-model="ctrl.formData.field3" />
</form>
{{ctrl.formData}}
</div>
</body>
</html>
angular.module('app', [])
.controller('AppCtrl', function(){
var ctrl = this;
ctrl.formData = {};
});