<div class="row" ng-repeat="box in words.options track by $index">
<div class="col-md-4">
<img ng-src="img/{{words.imgPath}}/{{box.img}}">
<div class="formContainer">
<p class="number">{{$index+1}}</p>
<input type="text" ng-disabled="inputBlock" ng-model="answer[$index]">
<img src="img/correct.png" alt="correct" ng-show="hook[$index]">
<img src="img/incorrect.png" alt="incorrect" ng-show="wrong[$index]">
</div>
</div>
</div>
$scope.check = function() {
$scope.words.options.forEach(function(option, index) {
console.log(option.answer);
console.log($scope.answer[index]);
compare(option.answer, $scope.answer[index], index);
});
$scope.checkAnswers = false;
$scope.refreshAnswers = true;
$scope.inputBlock = true;
};
Witam
Piszę aplikację w Angularze i natrafiłem na problem. Apka pobiera z pliku json dane i przy każdym wywołaniu funkcji check wyrzuca błąd "Cannot read property '0' of undefined". Co może być tego przyczyną? Zakładam, że problem jest z ng-model. Wczesniej ten błąd pojawiał się kiedy wszystkie inputy były wstawiane na sztywno, kiedy byly puste i wywołało się funkcję. Teraz za każdym razem, niezależnie od tego, czy input jest pusty czy nie. Czy ktoś ma pomysł na rozwiązanie tego problemu?