我有一个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);
}
}
}
]
});
}
答案 0 :(得分:0)
尝试以下代码。
var serialInput = $scope.data['serialNo'+ i];
alert(serialInput);