热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Angularngoptions

Angular--ng-options用途下拉菜单组成适用情形一,普通数组适用情形二(数组嵌套对象)适用情形三(普通对象&#

Angular--ng-options

    • 用途
    • 下拉菜单组成
    • 适用情形一,普通数组
    • 适用情形二(数组嵌套对象)
    • 适用情形三(普通对象)



学习资源推荐:
https://blog.csdn.net/qq_42813491/article/details/90213353

用途


ng-options属性特别的好用,可以智能的从控制器中取值当前的值做选项,用在下拉菜单里边


下拉菜单组成


  • 组成就两个东西,一个是显示的东西,叫label,一个是要提交的值,叫value
  • 以打折为例,呈递到界面的选项是五折六折七折,真正提交的是0.5,0.6,0.7

<select><option value&#61;"0.5">五折option><option value&#61;"0.6">六折option><option value&#61;"0.7">七折option>select>

在这里插入图片描述

适用情形一&#xff0c;普通数组


<html lang&#61;"en" ng-app&#61;"app">
<head><meta charset&#61;"UTF-8"><title>Angular--ng-optionstitle><script type&#61;"text/Javascript" src&#61;"js/lib/angular/angular.min.js">script>
head>
<body><div ng-controller&#61;"MainCtrl as mainctrl"><select ng-model&#61;"mainctrl.value" ng-options&#61;"item for item in mainctrl.arr" >select>{{mainctrl.value}}div><script type&#61;"text/Javascript">var app &#61; angular.module("app",[]);app.controller("MainCtrl",[function(){this.value&#61;"东";//给一个默认值&#xff0c;没有也可以this.arr&#61;["东","西","南","北"];}]);script>
body>
html>

效果图
在这里插入图片描述
在这里插入图片描述

适用情形二&#xff08;数组嵌套对象&#xff09;


<html lang&#61;"en" ng-app&#61;"app">
<head><meta charset&#61;"UTF-8"><title>Angular--ng-optionstitle><script type&#61;"text/Javascript" src&#61;"js/lib/angular/angular.min.js">script>
head>
<body><div ng-controller&#61;"MainCtrl as mainctrl"><select ng-model&#61;"mainctrl.value" ng-options&#61;"item.sid as item.name for item in mainctrl.arr" >select>{{mainctrl.value}}div><script type&#61;"text/Javascript">var app &#61; angular.module("app",[]);app.controller("MainCtrl",[function(){this.value&#61;"001";//给一个默认值&#xff0c;没有也可以this.arr &#61; [{"sid" : "001" , "name" : "冷月心"},{"sid" : "002" , "name" : "莫山山"},{"sid" : "003" , "name" : "叶红鱼"}];}]);script>
body>
html>

在这里插入图片描述

  • 解释 ng-options&#61;“item.sid as item.name for item in mainctrl.arr”
  • item.sid 指定当前项的value值&#xff0c;也就是要提交的值
  • item.name指定当前项的label值&#xff0c;也就是要消失在下拉框的值
  • item 遍历项
  • mainctrl.arr 要遍历的数组

适用情形三&#xff08;普通对象&#xff09;


<html lang&#61;"en" ng-app&#61;"app">
<head><meta charset&#61;"UTF-8"><title>Angular--ng-optionstitle><script type&#61;"text/Javascript" src&#61;"js/lib/angular/angular.min.js">script>
head>
<body><div ng-controller&#61;"MainCtrl as mainctrl"><select ng-model&#61;"mainctrl.value" ng-options&#61;"value as key for (key,value) in mainctrl.arr" >select>{{mainctrl.value}}div><script type&#61;"text/Javascript">var app &#61; angular.module("app",[]);app.controller("MainCtrl",[function(){this.value&#61;"粤";//给一个默认值&#xff0c;没有也可以this.arr &#61; {"广东" : "粤","北京" : "京","上海" : "沪","湖北" : "鄂","河南" : "豫"};}]);script>
body>
html>

在这里插入图片描述

  • value as key for (key,value) in mainctrl.arr
  • value 提交的值
  • key 显示的值

推荐阅读
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 1.绑定htmlcss1.1对象语法:  传给v-bind:class一个对象,以动态地切换class   ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • MySQL InnoDB 存储引擎索引机制详解
    本文深入探讨了MySQL InnoDB存储引擎中的索引技术,包括索引的基本概念、数据结构与算法、B+树的特性及其在数据库中的应用,以及索引优化策略。 ... [详细]
  • 本文档介绍了如何使用OpenStack命令行工具在Keystone身份服务中创建和管理域、项目、用户及角色。随着Keystone命令向OpenStack命令集的迁移,了解这些新的命令格式对于系统管理员来说至关重要。 ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 使用Vue指令实现下拉菜单效果
    使用Vue指令实现下拉菜单效果模仿重庆红岩历史革命博物馆官网的导航栏内容和效果,使用Vue实现。官网地址如下:https:www.hongyan.info官网效果效果图片展示代码展 ... [详细]
  • 在开发一个网页音乐播放器时遇到问题,需要从不同源读取MP3文件的ID3标签信息,包括流派、歌手和歌曲名称等。尝试使用PHP未果后转而考虑使用JavaScript进行跨域读取,但不清楚具体配置方法,寻求技术指导。 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • 最新版 EasyCriteria 3.0 已正式上线,该版本经过全面重构,带来了多项性能优化与功能增强。更多详情请参阅官方文档:http://uaihebert.com/?p=1898 ... [详细]
author-avatar
就就解决
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有