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 相关文章推荐
鼠标事件延时切换插件
Mar 12 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
JS加jquery简单实现标签元素的显示或隐藏
Sep 23 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
React教程之Props验证的具体用法(Props Validation)
Sep 04 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
Javascript地址引用代码实例解析
Feb 25 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
php实现的RSS生成类实例
2015/04/23 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
react基本安装与测试示例
2020/04/27 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
利用Python读取文件的四种不同方法比对
2017/05/18 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
python hashlib加密实现代码
2019/10/17 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
司机检讨书
2014/02/13 职场文书
赔偿协议书范本
2014/04/15 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫