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 Event学习第三章 早期的事件处理程序
Feb 07 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
js取消单选按钮选中示例代码
Nov 14 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 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模板引擎Smarty的缓存使用总结
2014/04/24 PHP
PHP自定义多进制的方法
2016/11/03 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
Angular的$http与$location
2016/12/26 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
python统计cpu利用率的方法
2015/06/02 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
python实现电子产品商店
2019/02/26 Python
python安装pil库方法及代码
2019/06/25 Python
python manage.py runserver流程解析
2019/11/08 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
优秀员工自荐书
2013/12/19 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
工作交流会欢迎词
2014/01/12 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
金融与证券专业求职信
2014/06/22 职场文书
千与千寻观后感
2015/06/04 职场文书
超市店长竞聘书
2015/09/15 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript