// не так:
$scope.fields = [
{id:'1'}
];
// а вот так:
$scope.signs = [
{ fields: [ {id:'1' ], /* другие поля*/}, // первая акция
{ fields: [ {id:'2' ], /* другие поля*/}, // вторая акция
{ fields: [ {id:N ], /* другие поля*/}, // N-я акция
];
// и добавлять акции нужно/можно теперь в конкретную акцию:
$scope.createField = function(sign) {
var lastId = sign.length; // а не $scope.fields.length
var newId = lastId + 1;
sign.fields.push({ // а не $scope.fields.push({
id: newId
})
};
<span ng-click="createField(sign)" class="add-ico">+</span><br>
<div ng-repeat="field in sign.fields" > <!-- было field in fields -->
<label class="label-input-file" for="example-image">Изображение {{ field.id }}</label>
<input ng-model="formData.exampleimage" id="example-image" class="input-file" name="example-image{{ field.id }}" type="file"><br>
</div>
$scope.createField = function(){
}
// Лучше сделать так:
$scope.context = {
createField: function(){
}
}
<span ng-click="context.createField()" class="add-ico">+</span><br>