AngularJS中ng-options简单用法及预选项失败的原因
2024-08-31 23:09:40
刚刚接触AngularJs,记录一下ng-options的使用。
1、构造key-value数据
$scope.types = [ {id:"1",type:"AA"}, {id:"2",type:"BB"}, {id:"3",type:"CC"} ];
2、绑定
<select ng-model="selectType" ng-options="t.id as t.type for t in types"> <option values=""></option> </select>
ng-options="t.id as t.type for t in types" 代表生成的option标签 <option value="t.id"> t.type</option>
在使用当中需要下拉框默认显示 BB 这条数据,开始以为 $scope.selectType=2 就可以让下拉框默认显示BB,结果失败了。
查资料发现:
ng-model 是通过引用而不是通过值来控制model的。
上述例子中,想预选中BB标签,然后将id=2复制给model,只是将数值传给了model,并不能得到预期的效果。
需要将BB的引用传给model。 $scope.selectType=$scope.types[1].id
此外还需到此问题:
html标签:
<select class="form-control" ng-model="aa.b" ng-options="zp.id as zp.name for zp in zps"> </select>
数据:
$scope.zps=[ {id:"1",name:"aaaa"}, {id:"2",name:"bbbb"}, {id:"3",name:"bbbc"} ];
需要给select标签设置默认选项,指令如下:
$scope.aa={b:"1"}; 下拉框将默认显示为“aaaa”
最新文章
- 微信小程序 关于底部导航设置
- ubuntu下安装mcrypt
- Ioc
- 使用extjs6官方模板admin-dashboard
- 图形学理论知识 BRDF 双向反射分布函数(Bidirectional Reflectance Distribution Function)
- 远程桌面Default.rdp 中各个参数的含义
- oracle中获取特定时间的前一天
- C#计算当前日期为一年中的第几周
- 在Word中直接用快捷键查找选中文本
- C#自定义控件在添加引用后不显示在工具箱的解决方法
- Nodejs进阶:使用DiffieHellman密钥交换算法
- Fiddler 过滤设置
- python之json模块
- systemd 编写
- C语言库函数syslog
- html5新增标签/删除标签
- C#-WebForm-Repeater的灵活运用、ItemCommand的用法-增删改查、如何不适用Repeater来展示数据?
- OpenStack高可用方案及配置
- 过滤器chain.doFilter(request,response)的含义
- 路边拾遗之其他模块(struct/csv/xlwt/smtp)