0

我在将多个输入字段中的值获取到单个字符串中时遇到问题。我目前尝试这样做的方式是使每个输入字段成为数组中的索引。我创建了一个数组,猜测,然后我将一个字符串分解为单个字符,并为每个字符输出一个输入字段,每个输入字段都有guess[i] 的ng-model。

    .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-model 每次都未声明地回来,我似乎无法将输入字段中的值放入数组中。

谢谢!

4

0 回答 0