AngularJS select选择框初始化问题
2016-08-10 14:59
274 查看
Angularjs select初始化问题
问题描述:
angularjs 中的select往往会遇到选择框没有初始化的问题,表现形式就是一开始为空,但是选择后空白就消失。十分难看。解决方案:
比如说如下的select:<select ng-model="step.dataSource" ng-options="item.codeValue for item in dataSources"></select>
如果不初始化的话就会遇到如上所述的问题。
我推荐这么解决:
step.dataSource = dataSources[0];
这样ng-model就有一个初始化的值,不会有空格。
有时候遇到需要更加复杂的显示效果时,这种解决方式可能满足不了。但是我尝试过ng-repeat+ng-selected,效果并不好,所以建议使用如上的方式,遇到需要复杂的选项的时候再封装一层,比如:
//用于解决Select标签初始化问题的封装
scope.perPageList = [];
scope.perPageSelect = null;
/**
* 将真实数据刷新入封装
*/
var refreshPerPageList = function () {
scope.perPageList = [];
for (var i = 0;i < conf.perPageOptions.length;i ++){
var tempPerPageItem = {};
tempPerPageItem.value = conf.perPageOptions[i];
tempPerPageItem.view = tempPerPageItem.value + "条/页";
scope.perPageList.push(tempPerPageItem);
if (conf.perPageOptions[i] == conf.itemsPerPage){
scope.perPageSelect = scope.perPageList[i];
}
}
//console.log(scope.perPageList);
//console.log(scope.perPageSelect);
}
在页面中这么写
<select ng-model="perPageSelect" ng-options="option.view for option in perPageList " ng-change="changeItemsPerPage()"></select>
相关文章推荐
- 算法总结系列之七:选择问题(Randomized Select)
- c#从Access数据库中选择时,Select条件有日期时间型字段的问题
- [jQueryUI] - Chosen:select下拉选择框美化插件及问题
- AngularJS系列之select下拉选择第一个选项为空白的解决办法
- 【每周至少一篇 160727】简单的选择问题(select problem)_Java
- select选择事件问题
- AngularJs select绑定数字类型问题
- 关于sql视图--定义视图的查询不能包含order by子句,除非在select 语句的选择列表中还有top子句---问题解决
- [jQueryUI] – Chosen:select下拉选择框美化插件及问题
- angularjs select 选择默认显示空白以及第一行空白的解决方法
- [jQueryUI] - Chosen:select下拉选择框美化插件及问题
- 安卓系统浏览器中select下拉按钮无法弹出选择面板奇怪问题解决
- [jQueryUI] - Chosen:select下拉选择框美化插件及问题
- angularjs 下实现即可通过select选择 也可以通过input输入
- Chosen:select下拉选择框美化插件及问题
- [导入]算法总结系列之七:选择问题(Randomized Select)
- [置顶] [jQueryUI] - Chosen:select下拉选择框美化插件及问题
- C++ Builder SelectDirectory 中文目录过长无法选择的问题
- [jQueryUI] - Chosen:select下拉选择框美化插件及问题【转】
- [jQueryUI] - Chosen:select下拉选择框美化插件及问题