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 相关文章推荐
JavaScript对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
JavaScript对象的property属性详解
Apr 01 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
Jan 25 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 Javascript
实例讲解React 组件
Jul 07 Javascript
Vue中引入svg图标的两种方式
Jan 14 Vue.js
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
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
Python中return self的用法详解
2018/07/27 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
简单了解django缓存方式及配置
2019/07/19 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python 基于opencv操作摄像头
2020/12/24 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
大学生优秀自荐信范文
2014/02/25 职场文书
大学生暑期实践感言
2014/02/26 职场文书
秘书英文求职信
2014/04/16 职场文书
交通文明倡议书
2014/05/16 职场文书
个人委托函范文
2015/01/29 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫