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学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
javascript中with()方法的语法格式及使用
Aug 04 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
vue实现整屏滚动切换
Jun 29 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 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之变量、常量学习笔记
2008/03/27 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
为什么会有内存对齐
2016/10/10 面试题
编辑找工作求职信范文
2013/12/16 职场文书
25岁生日感言
2014/01/13 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
家长通知书家长评语
2014/04/17 职场文书
教师节宣传方案
2014/05/23 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
具结保证书
2015/01/17 职场文书
小马王观后感
2015/06/11 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL