【发布时间】:2016-04-28 05:00:49
【问题描述】:
我使用自定义指令在下拉列表中显示年份。这是指令的模板。
template: '<select class="form-control" ng-model="joining.Year" ng-options="year for year in Years"></select>'
HTML就是这样
<div years-dropdown range="50"></div>
Years 是一个字符串数组。Year 字段在我的服务器端模型上是字符串类型。所选值正确存储在数据库中,但是当我重新加载页面(从数据库中获取模型)时,我得到了正确的值我的控制器,但值未显示为在下拉列表中选择。
编辑 还有一件事,当我更改下拉列表的选择并检查 html 时,它仍将默认值显示为已选择(第一个选项具有已选择属性)。但是我的范围对象已正确更新。
【问题讨论】:
-
何时/何地/如何将年份设置为
scope.joining.Year? -
在页面加载时,我从数据库中获取加入对象并将其分配给 $scope.joining。加入对象有一个属性 Year .response.then(function (data) { $scope.joining= data; })
-
您可以尝试将选项更改为
ng-options="year as year for year in Years" -
@Alon Eitan 我试过了,但没有任何区别。
标签: javascript angularjs