Это сбивает с толку. Это такая простая вещь, но я не могу заставить ее работать. Я добавляю поле ввода в форму по нажатию кнопки (изначально). На данный момент я просто пытаюсь увидеть любое значение в представлении (отсюда и простой тег p)
ПРОСМОТР HTML
<span>Add secondary field</span>
<md-button class="md-fab md-mini" ng-click="vm.addVals()">
<i class="material-icons">add</i>
</md-button>
<div ng-if="moreVal">
<div data-ng-repeat="vl in valHolder.valArr track by $index">
<p>My Value: {{vl.myVal}}</p>
</div>
Контроллер
function EditFormController($scope, $sanitize, ngToast) {
var vm = this;
vm.addVals = addVals;
$scope.valHolder= {valArr: []};
function addVals(){
var ln = $scope.valHolder.valArr.length;
$scope.valHolder.valArr.push({myVal: 'Test'+ln});
$scope.moreVal = true;
}
}());
Я проверил, что valArr заполняется новыми значениями myVal при нажатии кнопки. Но я ничего не вижу в представлении. div ng-repeat пуст. Почему это происходит? Я искал решение весь день, но это настолько абсурдно, что ни у кого нет этой проблемы. Не знаю, что я делаю неправильно. Я был бы очень признателен за ответ.