【Angular】下拉列表写活的,动态查询的下拉列表;
2017-10-13 18:08
966 查看
因业务需要,下拉列表需要动态查询;但是一直显示不出来;
究其原因,乃未初始化也;
1.第一种错误是跟业务冲突:
把majorList写死;
2.不写死,但是没有具体地初始化;(注意体会这个具体二字)
所有后来调用了一个方法,从数据库查询过来的:
这里查也查出来了,但是就是显示不出来,而且,会影响到其它的下拉列表,导致其它的下拉列表也显示不出来,百思不得其解,如下图:
后来发现,这其实是因为没有初始化,没有初始化的更具体:
究其原因,乃未初始化也;
一、错误写法:
html页面:<div class="col-lg-2"> <select class="input-sm form-control" name="major" id="major" ng-options="option.id as option.name for option in majorList" ng-model="q.major"> </select> </div>
1.第一种错误是跟业务冲突:
把majorList写死;
$scope.majorList = [ { id: 1, name: '主值' }, { id: 2, name: '副值' } ];
2.不写死,但是没有具体地初始化;(注意体会这个具体二字)
所有后来调用了一个方法,从数据库查询过来的:
questionService.getMajorType({LovId:4}).then( function (res) { $scope.majorList = []; for (var i = 0; i < res.data.length; i++) { console.log("i:"+i); /*初始化:*/ var a = { id: i, name: res.data[i].name }; $scope.majorList.push(a); } console.log($scope.majorList); } );
这里查也查出来了,但是就是显示不出来,而且,会影响到其它的下拉列表,导致其它的下拉列表也显示不出来,百思不得其解,如下图:
后来发现,这其实是因为没有初始化,没有初始化的更具体:
二、解决办法:
如果,我们初始化【专业列表】的时候没有具体,就会出现刚才的那一种错;所以,如果我们有4个专业,初始化的时候,至少要给出一个例子,然后再用动态查询,组装一个同结构的数组,数组里是同结构实体类;下面的这种才是可以的:相关文章推荐
- 【Angular】select标签,ng-options标签中,下拉列表动态查询,默认值为空;
- Ext.grid.EditorGridPanel单元格内套用下拉列表,且列表数据为动态加载,支持模糊查询,有描述信息
- 【Angular】二级联动:如何从js二级联动,下拉框内容为动态查询
- select下拉列表, 从数据库查询,动态添加选项option
- 前台列表动态显示后台数据并链接查询
- java开发中select下拉列表在查询操作中保留查询条件问题
- 转:c# winform comboBox动态下拉列表,comboBox动态绑定数据库里的数据
- 如何动态修改下拉列表的默认选中项
- Android 控件 -------- AutoCompleteTextView 动态匹配内容,例如 百度搜索提示下拉列表功能
- 通过查询注册表,枚举所有串口,并加载到下拉列表中
- Android学习篇章6-Spinner下拉列表的动态静态加载
- 一个标准动态下拉列表函数
- js--dom--动态生成【下拉列表】
- jquery之动态级联下拉列表
- 实现动态查询列表视图数据
- 页面动态列表,模态窗及模糊查询的实现
- jquery之动态级联下拉列表
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
- 全国各省市联动下拉列表(异步动态加载) (转载)