今天做下拉框总是出现默认的问号:
经过google不断的查看资料,发现是因为ng-model没有赋值,而且必须是对象.属性;
错误的代码:
$scope.localeOptions = [
{
id:"zh_CN",
name:"简体中文"
},
{
id:"zh_TW",
name:"繁体中文"
}
];
$scope.selectedLocale = $scope.localeOptions[0].id;
<select class="form-control" ng-options="option.id as option.name for option in localeOptions" ng-model="selectedLocale" ng-change="changeLocale()">
</select>
正确的代码:
$scope.localeOptions = [
{
id:"zh_CN",
name:"简体中文"
},
{
id:"zh_TW",
name:"繁体中文"
}
];
$scope.localeOptions.id = $scope.localeOptions[0].id;
<select class="form-control" ng-options="option.id as option.name for option in localeOptions" ng-model="localeOptions.id" ng-change="changeLocale()">
</select>
参考文章: http://jsfiddle.net/MTfRD/3/