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 相关文章推荐
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
js style动态设置table高度
2014/10/21 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
python中lambda()的用法
2017/11/16 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
CSS3实现时间轴效果
2016/07/11 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
运动会入场词100字
2014/02/06 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
文秘应届生求职信
2014/07/05 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
教师节校长致辞
2015/07/31 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL