Передача массива с 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-модель каждый раз возвращается необъявленной, и я не могу получить значение из полей ввода в массив.

Спасибо!

0 ответов

Другие вопросы по тегам