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 相关文章推荐
比较简单的一个符合web标准的JS调用flash方法
Nov 29 Javascript
javascript Prototype 对象扩展
May 15 Javascript
单击某一段文字改写文本颜色
Jun 06 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
使用JavaScript实现链表的数据结构的代码
Aug 02 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
JavaScript实现的联动菜单特效示例
Jul 08 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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 时间计算问题小结
2009/01/04 PHP
php 中文和编码判断代码
2010/05/16 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
浅谈js原生拖放
2016/11/21 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
2014元旦晚会策划方案
2014/02/19 职场文书
设计顾问服务计划书
2014/05/04 职场文书
大气污染防治方案
2014/05/19 职场文书
孔庙导游词
2015/02/04 职场文书
党小组评议意见
2015/06/02 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书