我正在尝试使用下面的代码在控制器中获取多个文本字段值,但我没有看到控制器中的所有值,请帮助我
** JSP:**
<table border="1">
<tr>
<td>Sl.No</td>
<td>Subjects</td>
<td>Max. Questions</td>
<td>Max. Marks</td>
<td>Qualify Marks</td>
</tr>
<tr data-ng-repeat="subject in subjectss">
<td>{{$index+1}}</td>
<td><input type='checkbox' value={{subject.sid}} data-ng-checked="{{subject.status == 1 ? true : false}}"> {{subject.subjectName}}</td>
<td><input type="text" data-ng-model="subject.max_questions" class="form-control"></td>
<td><input type="text" data-ng-model="subject.max_marks" class="form-control"></td>
<td><input type="text" data-ng-model="subject.qual_marks" class="form-control"></td>
</tr>
</table>
<button type="submit" value="Register" class="btn btn-primary" >Update</button>
Controller.js(onSubmit)
app.controller('ModelExamController',['$scope', '$rootScope', '$routeParams', '$http', '$location', 'appURL', function($scope, $rootScope, $routeParams, $http, $location, appURL) {
$scope.updateModelExam = function(){
angular.forEach($scope.subjectss, function(subject){
alert("111: "+$scope.subject.max_questions[$scope.i]);
$scope.i=$scope.i+1;
});
}
}
答案 0 :(得分:0)
尝试使用: HTML ::
<table border="1">
<tr>
<td>Sl.No</td>
<td>Subjects</td>
<td>Max. Questions</td>
<td>Max. Marks</td>
<td>Qualify Marks</td>
</tr>
<tr data-ng-repeat="subject in subjectss">
<td>{{$index+1}}</td>
<td><input type='checkbox' value={{subject.sid}} data-ng-checked="{{subject.status == 1 ? true : false}}"> {{subject.subjectName}}</td>
<td><input type="text" data-ng-model="subject.max_questions" class="form-control"></td>
<td><input type="text" data-ng-model="subject.max_marks" class="form-control"></td>
<td><input type="text" data-ng-model="subject.qual_marks" class="form-control"></td>
</tr>
</table>
<button type="submit" value="Register" class="btn btn-primary" ng-click="updateModelExam()" >Update</button>
控制器:
var sub = {
max_questions:'',
max_marks: '',
qual_marks: '',
subjectName:'',
status: 1,
sid: ''
}
$scope.subjectss = [];
$scope.subjectss.push(sub)
$scope.updateModelExam = function(){
angular.forEach($scope.subjectss, function(subject){
console.log("111: ",subject.max_questions);
$scope.i=$scope.i+1;
});
}
如果您遇到任何问题,请告诉我,
答案 1 :(得分:0)
得到解决方案:
$scope.updateModelExam = function(){
angular.forEach($scope.subjectss, function(subject){
alert("q_marks: "+subject.qual_marks);
alert("m_marks: "+subject.qual_marks);
alert("m_ques: "+subject.max_questions);
});
}