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 相关文章推荐
jquery 漂亮的删除确认和提交无刷新删除示例
Nov 13 Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
基于js实现投票的实例代码
Aug 04 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
AngularJS下对数组的对比分析
Aug 24 Javascript
jQuery事件对象总结
Oct 17 Javascript
vue使用代理解决请求跨域问题详解
Jul 24 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 Javascript
如何封装Vue Element的table表格组件
Feb 06 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介绍篇
2010/10/26 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
php中上传文件的的解决方案
2018/09/25 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Django视图和URL配置详解
2018/01/31 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Django多数据库联用实现方法解析
2020/11/12 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
《长江之歌》教学反思
2014/04/17 职场文书
2015年体育部工作总结
2015/04/02 职场文书
股权投资协议书
2016/03/23 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
golang slice元素去重操作
2021/04/30 Golang
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis