刚刚接触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”

  

转载于:https://www.cnblogs.com/volare/p/5364899.html

AngularJS中ng-options简单用法及预选项失败的原因相关推荐

  1. python count函数代码_python中count函数简单用法

    python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...

  2. android中checkbox使用方法,Android开发中CheckBox的简单用法示例

    本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...

  3. C#窗体设计中ToolTip的简单用法

    本文介绍C#窗体设计中ToolTip的简单用法. 操作流程 1.1. ToolTip信息提示框作用 C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户 ...

  4. C++中的Lock简单用法

    简单记录一下C++中的Lock的用法 下面是使用临界区进行线程同步 首先定义一个临界区对象 CCriticalSection m_CritSect; //临界对象,同步线程使用 在需要使用到可能起冲突 ...

  5. Shellz中awk的简单用法

    其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...

  6. python中parse.add_argument()简单用法

    argparse模块简单使用流程以及与命令行的交互 1.导入模块 2.创建解析器 3.添加参数 4.解析参数 5使用参数 完整代码 与命令行的交互 argparse 模块是 Python 内置的一个用 ...

  7. **matlab中fprintf函数简单用法**

    1.fprintf函数:将数据按指定格式写入到文本文件中. 2.用法说明: fprintf(fid, format, variables): 按指定的格式将变量的值输出到屏幕或指定文件: fid为文件 ...

  8. python 中 feedparser的简单用法

    最近在机器学习实战中用到feedparser ,然后简单总结了一下: feedparser是python中最常用的RSS程序库,使用它我们可轻松地实现从任何 RSS 或 Atom 订阅源得到标题.链接 ...

  9. C# Winfom 中ListBox的简单用法

    Winform控件ListBox的用法 1.如何添加listBox的值 this.listBox1.Items.Add("张晓东"); 2.如何判断listBox集合是否添加过 / ...

最新文章

  1. iOS 中KVC、KVO、NSNotification、delegate 总结及区别
  2. 博士申请 | 澳大利亚悉尼科技大学招收人工智能/软件工程方向全奖博士生
  3. VTK:超树网格源用法实战
  4. MySQL中获取天、周、月等数据
  5. 服务器多路径协议,多主机多路径分流传输协议研究与设计
  6. 上海市二级c语言软件环境,上海市计算机二级C语言复习资料 word整理版.doc
  7. 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?
  8. SQL Server - THROW字句对比RAISERROR子句
  9. C++初始化,之不明白篇 coutxendl 与 coutx = coutxendl的输出的值会不一样...
  10. 视频主观质量评价工具:MSU Perceptual Video Quality tool
  11. 干货 | 斯坦福统计学习理论笔记:带你搞定「贼难」的理论基础
  12. 算法测试例子特殊输入形式
  13. Markdown对图片进行缩放
  14. Android 画笔演示功能的实现
  15. 猫和老鼠玩象棋,玩了M+N局,猫赢了M局 老鼠赢了N局 NM,而且在整个过程中,猫的得分从来没有超过过老鼠,问共有多少种可能的比赛得分过程
  16. 配音软件哪个好用?这几个软件值得你试一试
  17. Maya照明大师班:成为渲染专家
  18. 计算器和计算机有什么不同,计算机和计算器有区别吗?
  19. X86 android r7 z3735,安卓工业平板电脑android系统下各大主流CPU性能大对比分析
  20. HTML中边框的设置

热门文章

  1. Java社区对Java发布周期声明的反应
  2. 异构GoldenGate 12c 单向复制配置
  3. PHP不仅仅是PHP
  4. DevExpress学习03——label控件的背景色问题
  5. 当机器人具有自我知觉,并能自适应环境,真的不可怕吗?
  6. vs生成命令和属性的宏
  7. java随机函数用法Random(转)
  8. 为Editplus安装smali代码语法高亮插件
  9. Error - ORA-26028
  10. vue-class-component 以class的模式写vue组件