一つには、aの<form>
内部は<form>
有効なHTMLではありません。
次に、コントローラーの内部からDOM操作を行うことは想定されていません。コントローラは「ビジネス」ロジック用です。こちらのコントローラーに関するセクションを参照してください
あなたがしていることについては、おそらく、その中にng-repeatを含む1つのフォームを使用し、配列に要素を追加する方がよいでしょう。
<form name="myForm" ng-controller="FormCtrl" ng-submit="doSomething()">
<div ng-repeat="item in items">
<input ng-model="item" type="text" required/>
</div>
<a ng-click="addItem()">+</a>
<a ng-click="removeItem()">-</a>
<button type="submit">Submit</button>
<div>Form valid: {{myForm.$valid}}</div>
</form>
およびコントローラー:
function FormCtrl($scope) {
$scope.items = [];
$scope.addItem = function() {
$scope.items.push(null);
};
$scope.removeItem = function() {
$scope.items.pop();
};
$scope.doSomething = function () {
//your submission stuff goes here.
};
}