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 相关文章推荐
Google Maps API地图应用示例分享
Oct 23 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
vue-cli项目修改文件热重载失效的解决方法
Sep 19 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
解决vue-router的beforeRouteUpdate不能触发
Apr 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中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
js闭包的用途详解
2014/11/09 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
小程序input数据双向绑定实现方法
2019/10/17 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
python删除列表内容
2015/08/04 Python
Python socket实现简单聊天室
2018/04/01 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
Python之变量类型和if判断方式
2020/05/05 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
Ajax的工作原理
2015/12/04 面试题
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
德能勤绩工作总结
2015/08/11 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电