AngularJS动态绑定ng-options的ng-model实例代码

发布时间 - 2026-01-11 01:59:07    点击率:

什么情况下会需要动态绑定 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 去。

实际画面会是长这样。

 

按下送出可以在开发者工具看到如下的 log,成功取得资料。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ng  # model  # 动态绑定  # 动态  # options  # JS中注入eval  # Function等系统函数截获动态代码  # JS点击动态添加标签、删除指定标签的代码  # vue.js实现点击后动态添加class及删除同级class的实现代码  # 动态加载、移除js/css文件的示例代码  # JS动态修改网页body的背景色实例代码  # JS动态添加的div点击跳转到另一页面实现代码  # Vue.js实现按钮的动态绑定效果及实现代码  # 微信小程序 JS动态修改样式的实现代码  # 如何基于JS截获动态代码  # 份量  # 按下  # 送出  # 绑定  # 这就是  # 数据结构  # 长得  # 该如何  # 时就  # 来做  # 设置为  # 需要用  # 大家多多  # 所选  # 下吧  # 若你  # 小段  # 情况下  # 在这一  # Normal 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android 常见的图片加载框架详细介绍  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel如何使用withoutEvents方法临时禁用模型事件  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何在景安服务器上快速搭建个人网站?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何登录建站主机?访问步骤全解析  微信小程序 scroll-view组件实现列表页实例代码  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何基于云服务器快速搭建网站及云盘系统?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  利用vue写todolist单页应用  如何用AWS免费套餐快速搭建高效网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何快速查询网站的真实建站时间?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何使用Eloquent进行子查询  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在IIS中配置站点IP、端口及主机头?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  简单实现jsp分页  如何在IIS7中新建站点?详细步骤解析  如何快速搭建个人网站并优化SEO?  高防服务器:AI智能防御DDoS攻击与数据安全保障  Laravel如何使用查询构建器?(Query Builder高级用法)  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何保护应用免受CSRF攻击?(原理和示例)  浅谈javascript alert和confirm的美化  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何在腾讯云服务器快速搭建个人网站?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何快速搭建高效香港服务器网站?  javascript中闭包概念与用法深入理解  教你用AI润色文章,让你的文字表达更专业  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  网站页面设计需要考虑到这些问题  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解