Angular's ng-options没有正确显示默认值
Angular's ng-options not displaying default correctly
我遇到了一个ng选项的问题,我很难追踪。我在选择控件中使用带有ng选项的字符串数组。它似乎跟踪正确,但默认的月份名称没有显示为选择值在页面加载的下拉菜单中。我创建了以下jsfiddle来说明这个问题:https://jsfiddle.net/risingfish/ktocfrhn/13/
Javascript:var myApp = angular.module('momentTest', []);
myApp.controller('main', function ($scope) {
$scope.months = moment.months();
$scope.currentMonth = 7;
});
myApp.run();
标记:
<div ng-app="momentTest" ng-controller="main">
<div>
<select name="monthPicker" ng-model="currentMonth" ng-options="idx as month for (idx, month) in months">
</select>
</div>
<div>
Current month: <span ng-bind="currentMonth"></span>
</div>
</div>
我很确定这是操作错误,但我没有太多的搜索答案。有人知道吗?
"问题"是idx
实际上是string
(您可以在option
标记的value
中生成的HTML中看到它)。
string
:
$scope.currentMonth = '7';
fork DEMO
.
您可以使用以下解决方案
解决方案1
在你的HTML文件
<div ng-app="momentTest" ng-controller="main">
<div>
<select name="monthPicker" ng-model="currentMonth" ng-options="month for month in months" > </select>
</div>
<div>
在app.js
$scope.months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August','September','October','November','December'];
$scope.currentMonth = $scope.months[0];
解决方案2
在你的HTML文件
<div ng-app="momentTest" ng-controller="main">
<select name="monthPicker" ng-model="currentMonth" ng-options="idx as month for (idx,month) in months" ng-init="currentMonth='0'"> </select>
</div>
在app.js中$scope.months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August','September','October','November','December'];
- 如何为显示jquery滑块值的文本框设置默认值
- jquery-select2显示默认选择的第一个值
- 在 HTML 中选择中使用 Vue.js 和 Minimalect 显示默认值
- 输入字段的默认值“密码”,显示它
- Javascript getElementById 默认值未显示在其他输入字段中
- 如何检查单选按钮标签的默认值并显示其相关内容
- 日期选取器将今天的日期显示为默认值,并且仅适用于 GET
- 如果数据字段为空,如何在视图中显示默认值,以角度.js表示
- 当挖空可观察未定义或禁用 JS 时显示默认值
- 显示警报并将下拉列表设置为默认值
- 在html表单中显示占位符而不是默认值
- 使用ng-options with angular显示带有键和值的选择选项,并设置一个默认值
- Ng-model得到正确的默认值,但选择won't show text,显示空白
- 操作textarea值,以便在各种情况下显示默认消息
- 在输入中显示从下拉菜单中选择项目的默认值
- HTML选项-当可观察对象为null时显示默认值
- Angular's ng-options没有正确显示默认值
- 选择不显示其默认值
- 文本框为空时显示的默认值
- 输入字段没有显示默认值