Javascript 对如何在选择标记(角度)中使用以下数据感到困惑
我的控制器中有以下数据:Javascript 对如何在选择标记(角度)中使用以下数据感到困惑,javascript,angularjs,Javascript,Angularjs,我的控制器中有以下数据: var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] var years = ["1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006",
var months = ["January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November", "December"]
var years = ["1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006",
"2007", "2008", "2009", "2010"]
$scope.selects = [
{ text: 'Month', values: months },
{ text: 'Year', values: years }
]
然后选择以下标签:
<select class="form-control col-3" ng-repeat="select in selects" ng-model="">
<option value="" disabled selected>{{ select.text }}</option>
<option value="{{ value }}" ng-repeat="value in select.values" >{{ value }}</option>
</select>
{{select.text}
{{value}}
我不太确定在ng model=“”
中放什么。我想使用选项
设置每个选择
,其值在月
和年
内
如何完成此操作?您可以向每个选择添加属性selected
:
$scope.selects = [
{ text: 'Month', values: months, selected: '' },
{ text: 'Year', values: years, selected: '' }
]
然后将其用作模型:
<select class="form-control col-3" ng-repeat="select in selects" ng-model="select.selected">
您可以直接使用属性,而无需向每个元素添加额外属性:
有一个角度指令,你可以这样使用它
$scope.selects = [
{ text: 'Month', values: months },
{ text: 'Year', values: years }
]
在“选择为”中使用此对象:
<select class="form-control col-3" ng-options="select as select.text for select in selects" ng-model="select"></select>
<select class="form-control col-3" ng-options="select as select for select in select" ng-model="select"></select>
这里,第一个下拉列表用于选择月份或年份,第二个下拉列表用于选择与第一个下拉列表相关的值
“快乐编码”谢谢!。它是如何工作的?selected
如何知道(从每个选项
)获取哪个值?在ng model=“select.selected”
中,指定具有特定选择范围及其选项的局部变量select
。