我需要如何在多個下拉列表中使用angular.js.設置相同的值。我在下面解釋我的代碼。如何使用AngularJS在下拉列表中設置值?
<table class="table table-bordered table-striped table-hover" id="dataTable">
<tr>
<td width="100" align="center">Time <i class="fa fa-long-arrow-right"></i>
<BR>Day <i class="fa fa-long-arrow-down"></i>
</td>
<td width="100" align="center" ng-repeat="hour in hours" ng-bind="hour"></td>
</tr>
<tbody id="detailsstockid">
<tr ng-repeat="days in noOfDays">
<td width="100" align="center" style=" vertical-align:middle" ng-bind="days"></td>
<td width="100" align="center" style="padding:0px;" ng-repeat="hour in hours">
<table style="margin:0px; padding:0px; width:100%">
<tr>
<td>
<select id="coy" name="coy" class="form-control" ng-model="sub_name " ng-options="sub.name for sub in listOfSubjectName track by sub.value">
</select>
</td>
</tr>
<tr>
<td>
<select id="coy" name="coy" class="form-control" ng-model="fac_name " ng-options="fac.name for fac in listOfFacultyName track by fac.value">
</select>
</td>
</tr>
</td>
</table>
</td>
</tr>
</tbody>
</table>
這裏值該表的每一行中動態地設置和值也同樣對所有的行和column.My控制器文件代碼在下面給出。
$scope.noOfDays = [];
$scope.days = {
'0': "Monday",
'1': 'Tuesday',
'2': 'Wednesday',
'3': 'Thursday',
'4': 'Friday'
}
$scope.hours = [
'9AM :: 10AM',
'10AM :: 11AM',
'11:15AM :: 12:15PM',
'12:15PM :: 01:15PM',
'02PM :: 03PM',
'03PM :: 04PM',
'04PM :: 05PM'
]
for (var i = 0; i < 5; i++) {
$scope.noOfDays.push($scope.days[i]);
}
$scope.listOfSubjectName=[{
name: 'Select Cource',
value: ''
}]
$scope.listOfFacultyName=[{
name: 'Select Faculty',
value: ''
}]
在這裏,我需要假設我選自select course
一個值,其自動和顯示是'12:15PM :: 01:15PM'
下,所選擇的值將在其中下只是下一個3組時間(i.e-'02PM :: 03PM','03PM :: 04PM','04PM :: 05PM
)來選擇病程下拉列表進行設置。在這裏,我可以從任何地方選擇價值,但在那之後,選定的價值應該設置下面3組下拉列表。請幫助我。
感謝它的工作,但一個littile問題是否存在假設第一組值已經選擇,如果用戶選擇任何第二組值將使第一組回到正常狀態。 – subhra
不確定你的意思。但是,如果您需要清除先前選擇的值,則需要循環訪問該行的'day + hour'組合,並在應用新值之前將'$ scope.sub_name'或$ scope.fac_name'設置爲null 。 –
我的意思是假設用戶選擇了第3個設置值。如果他選擇了任何其他設置值,則以前的值將爲null。請您在jsfiddle中添加您的代碼。 – subhra