AngularJS动态绑定ng-options的ng-model实例代码


Posted in Javascript onJune 21, 2017

什么情况下会需要动态绑定 ng-model 呢?若你的数据结构长得像是下面这样:

var Classes = [
{
"Name" : "温度 " ,
"Options" : [ "Cold" , "Hot" , "Normal" ]},
{
"Name" : "份量 " ,
"Options" : [ "Big" , "Middle" , "Small" ]}
];

此时你需要用 ng-repeat 将数据展开,并且将 Options 个别设置为 ng-options 的数据,此时就须要动态去绑定 ng-model,那么该如何绑呢?你可能需要在你的 Controller 底下加上一个变量来做这些动态呈现的 ng-options 的数据指定。

说的这么抽象,不如马上来看下吧。

<!-- DOM -->
<div class ="container">
<div ng-repeat= "class in classes">
{{className}}
<select ng-model="SelectdCollection[className]" ng-options="option for option in classOptions" ></select>

</div>
<a class="btn btn-success" ng-click= "submit()">送出 </a> 
</div>


// Javascript
function DemoController($scope){
$scopeclasses = [
{
"Name": "温度 ",
"Options" : ["Cold" , "Hot", "Normal"]
},
{

"Name": "份量 ",
"Options" : ["Big" , "Middle" , "Small" ]
}
];
$scopeSelectdCollection = {};
$scopesubmit = function() {
console log($scope SelectdCollection);

};
}

在这一小段程序代码中,我们在 DemoController 里面宣告了 $scope.SelectdCollection,这就是刚才提到的承接动态 ng-model 值的对象,这边定义了一个按钮,按下之后可以及时把动态呈现的 ng-options 所选的值丢到开发者工具的 console 去。

实际画面会是长这样。

AngularJS动态绑定ng-options的ng-model实例代码 

按下送出可以在开发者工具看到如下的 log,成功取得资料。

AngularJS动态绑定ng-options的ng-model实例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
js下将金额数字每三位一逗号分隔
Feb 19 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 #Javascript
基于jquery日历价格、库存等设置插件
Jul 05 #jQuery
详解Angular 自定义结构指令
Jun 21 #Javascript
详解Angular2 之 结构型指令
Jun 21 #Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 #Javascript
Angular.JS中指令ng-if的注意事项小结
Jun 21 #Javascript
jquery.validate表单验证插件使用详解
Jun 21 #jQuery
You might like
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
vue中appear的用法
2017/08/17 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
python代码过长的换行方法
2018/07/19 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
运动会3000米加油稿
2015/07/21 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python