Передача массива с ng-моделью
У меня проблема с получением значений из нескольких полей ввода в одну строку. То, как я сейчас пытаюсь это сделать, - сделать каждое поле ввода индексом в массиве. Я сделал массив, думаю, затем я разбил строку на отдельные символы и вывел одно поле ввода на символ, каждое поле ввода имеет ng-модель предположения [i].
.controller('challengeCtrl', function($scope, challenge, user, $http, $ionicModal, $sce) {
$scope.guess = [];
$scope.giveUnderscores = function() {
var answer = challenge.selectedChallenge.answer;
var underscore = '';
for (var i = 0; i < answer.length; i++) {
if(answer[i+1] == ' '){
underscore += '<input type="text" style="margin-right:1em;" maxlength="1" ng-model="guess[' + i + ']" class="underscore">';
} else if (answer[i] != ' ') {
underscore += '<input type="text" maxlength="1" ng-model="guess[' + i + ']" class="underscore">';
} else {
$scope.user = user;
underscore += '<span></span>';
}
}
return underscore;
}
Возвращаемая строка привязывается к HTML.
<div ng-bind-html="fake">
<!-- String goes here -->
</div>
А затем я хочу нажать кнопку отправки, которая вызовет функцию для проверки массива.
<button ng-click="checkAnswer(guess)">
SUBMIT GUESS
</button>
Но сейчас ng-модель каждый раз возвращается необъявленной, и я не могу получить значение из полей ввода в массив.
Спасибо!