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中获取下个月一号,是星期几
Jun 01 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
JS原型链怎么理解
Jun 27 Javascript
BootStrap 可编辑表Table格
Nov 24 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
从vue源码看props的用法
Jan 09 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
详解vue高级特性
Jun 09 Javascript
js 数组 fill() 填充方法
Nov 02 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根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python通过post提交数据的方法
2015/05/06 Python
Python输入二维数组方法
2018/04/13 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Django实现跨域的2种方法
2019/07/31 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
python3将变量输入的简单实例
2020/08/19 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
电大奖学金获奖感言
2014/08/14 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Python测试框架pytest高阶用法全面详解
2022/06/01 Python