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 Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
JQuery Dialog的内存泄露问题解决方法
Jun 18 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
webpack4的迁移的使用方法
May 25 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
使用Promise封装小程序wx.request的实现方法
Nov 13 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
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php的socket编程详解
2016/11/20 PHP
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python读取几个G的csv文件方法
2019/01/07 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
keras之权重初始化方式
2020/05/21 Python
一文读懂Python 枚举
2020/08/25 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
NULL是什么,它是怎么定义的
2015/05/09 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
邀请函范文
2015/02/02 职场文书
运动员入场词
2015/07/18 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android