以离子和角度动态警报$ scope.data

时间:2016-04-04 06:28:26

标签: javascript angularjs ionic-framework

我有一个for循环,有助于为离子弹出警报创建动态模板。 我想提醒用动态模型名称标记的用户输入。

ng-model的名称是以“ng-model="data.serialNo' + i + '”方式动态形成的。

我尝试使用以下方式提醒输入:

 var serialInput = '$scope.data.serialNo' + i;
 alert(serialInput);

上面的代码返回字符串“$ scope.data.serialNo1”而不是ng-model serialNo1的值。

我应该如何动态获取模型值?

var templatePt2 = "";
 for (i = 1; i <= 2; i++) {
            templatePt2 += '<div class="item row row-item min-705" ng-model="details.item_id"><div class="col col-centre col-sep col-13 item-text-wrap">' + i + '</div><div class="col col-centre col-sep col-90 item-text-wrap"><input type="text" placeholder="Serial No." ng-model="data.serialNo' + i + '"></div></div>';
        }

        var templatePt1 = '<ion-scroll zooming="true" direction="y" style="width: 100%; height: 160px;"><div style="height: 80%">';
        var templatePt3 = '</div></ion-scroll>';

        var teamplateForm = templatePt1 + templatePt2 + templatePt3;

        var myPopup = $ionicPopup.show({
            template: teamplateForm,
            title: 'Item Id: ' + item_id,
            subTitle: 'Please enter unique serial number',
            scope: $scope,
            buttons: [
            { text: 'Cancel' },
            {
                text: '<b>Save</b>',
                type: 'button-positive',
                onTap: function (e) {
                    for (i = 1; i <= 2; i++) {
                        var serialInput = '$scope.data.serialNo' + i;
                        alert(serialInput);
                    }

                }
            }
        ]
        });
    }

1 个答案:

答案 0 :(得分:0)

尝试以下代码。

var serialInput = $scope.data['serialNo'+ i];
alert(serialInput);