8、angular的select

1、数据源为数组

x for x in names
第一个x代表在下拉框内显示的数据  第二个x指的是在names里数据
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.bootcss.com/angular.js/1.6.6/angular.min.js"></script>
</head>
<body>
    <div ng-app="myApp" ng-controller="myCtrl">  
        <select ng-model="selectName" ng-options="x for x in names"></select>
        1您选择的是:{{selectName}}
        
        <select ng-model="selectName1">
            <option ng-repeat="x in names">{{x}}</option>
        </select>
        2您选择的是{{selectName1}}
    </div>
</body>
</html>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.names=['zhang','wang','li']
});
</script>

2、数据源为数组对象时

ng-options 选中的是一个对象

而repeat选中的是一个字符串

x.site for x in names
第一个x代表在下拉框内显示的数据  要显示url 就是 x.url for x in names
第二个为 {site : "Google", url : "http://www.google.com"}对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.bootcss.com/angular.js/1.6.6/angular.min.js"></script>
</head>
<body>
    <div ng-app="myApp" ng-controller="myCtrl">  
        <select ng-model="selectName" ng-options="x.site for x in names"></select>
        1您选择的是:{{selectName.site}}
        2网址为{{selectName.url}}
        
        <select ng-model="selectName1">
            <option ng-repeat="x in names" value="{{x.url}}">{{x.site}}</option>
        </select>
        2您选择的是{{selectName1}}
    </div>
</body>
</html>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.names = [
    {site : "Google", url : "http://www.google.com"},
    {site : "Runoob", url : "http://www.runoob.com"},
    {site : "Taobao", url : "http://www.taobao.com"}
    ];
});
</script>

 

3、数据源为json对象

ng-repeat选中的值和select显示一样

ng-options选中的value可以和select的显示不同

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.bootcss.com/angular.js/1.6.6/angular.min.js"></script>
</head>
<body>
    <div ng-app="myApp" ng-controller="myCtrl">  
        <select ng-model="selectName" ng-options=" x for (x, y) in names"></select>
        1您选择的是{{selectName}}
        
        <select ng-model="selectName1">
        <option ng-repeat="x in names" >{{x}}</option>
        </select>
        2您选择的是{{selectName1}}
    </div>
</body>
</html>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.names = {
    site01 : "Google",
    site02 : "Runoob",
    site03 : "Taobao"
    };
});
</script>

3、数据源为json对象

选中的值得json对象 

{brand : "Ford", model : "Mustang", color : "red"}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

<p>选择一辆车:</p>

<select ng-model="selectedCar" ng-options="x for (x, y) in cars">
</select>

<h1>你选择的是: {{selectedCar.brand}}</h1>
<h2>模型: {{selectedCar.model}}</h2>
<h3>颜色: {{selectedCar.color}}</h3>

<p>注意选中的值是一个对象。</p>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.cars = {
        car01 : {brand : "Ford", model : "Mustang", color : "red"},
        car02 : {brand : "Fiat", model : "500", color : "white"},
        car03 : {brand : "Volvo", model : "XC90", color : "black"}
    }
});
</script>

</body>
</html>

4、设置初始值

var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) {
    $scope.cars = {
        car01 : {brand : "Ford", model : "Mustang", color : "red"},
        car02 : {brand : "Fiat", model : "500", color : "white"},
        car03 : {brand : "Volvo", model : "XC90", color : "black"}
    }
    $scope.selectedCar = $scope.cars.car02;  //设置第2个为初始值;});

5、

下拉框初始化无默认值,或者有空白选项,影响美观,可通过以下方法调整:

  •  1.给定初始化信息(ng-init)

  •  2.隐藏空白选项(ng-show="false")

<form>
  选择一个选项:  
  <select ng-model="myVar" ng-init="myVar='tuts'">
    <option ng-show="false" value="">
    <option value="dogs">Dogs    
    <option value="tuts">Tutorials   
    <option value="cars">Cars 
   </select>
</form>

 

转载于:https://www.cnblogs.com/zhangshuda/p/7640061.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/251740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ZOJ4116 Game on a Graph

给一个含n个点 m条边的连通图 把k个人分成两组 轮流拿掉一条边 当取走一条边后图不再连通 这个队就输了 水题啦 边为n-1时 下一个拿掉边的那个组就输啦 AC代码&#xff1a; 1 #include<bits/stdc.h>2 using namespace std;3 typedef long long ll;4 typedef unsigned lon…

集美大学1414班软件工程个人作业2——个人作业2:APP案例分析

一、作业链接 个人作业2&#xff1a;APP案例分析 二、博文要求 通过分析你选中的产品&#xff0c;结合阅读《构建之法》&#xff0c;写一篇随笔&#xff0c;包含下述三个环节的所有要求。 第一部分 调研&#xff0c; 评测 下载软件并使用起来&#xff0c;描述最简单直观的个人第…

全局eslint不生效的处理

react项目里能用上 eslint 的 airbnb 规范真是的&#xff0c;对自己的编码有很好的帮助&#xff0c;不经可以养成良好的代码风格&#xff0c;而且还能检测出 state或者变量 是否 使用过&#xff0c; 然而&#xff0c;所在团队的小伙伴们&#xff0c;却并未使用&#xff0c;或者…

IP通信基础

源端口和目的端口字段--各占2字节。端口是传输层与应用层的服务接口。传输层的复用和分用功能都要通过端口才能实现。序号字段--占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号转载于:https://www.…

回溯算法 ------回溯算法的几个例子

1.回溯算法的小结 2.回溯算法的几个例子 2.1 ------ 4后问题 搜索空间&#xff1a; 2.2 ------01背包问题 01背包问题的算法设计 01背包问题的实例分析 01背包问题的搜索空间 2.3 ------- 货郎问题 货郎问题实例 货郎问题的搜索空间 最后再来个小结 转载于:https://www.cnb…

Phaserjs V2的state状态解析及技巧

用phaserjs开发了好多游戏了&#xff0c;但是对phaser还是了解不深&#xff0c;只知道怎么去用&#xff0c;今天就特意花点时间研究下phaser的状态管理到底是怎么回事。 首先&#xff0c;new Phaser.Game&#xff0c;以下是Phaser.Game的部分源码&#xff1a; Phaser.Game fun…

JAVA_出神入化学习路线大纲

注&#xff1a;参考GitHub上的项目&#xff08;toBeTopJavaer&#xff09;总结出来 也是自己的目标。 基础篇&#xff1a;https://www.cnblogs.com/blogzcc/p/10899066.html 进阶篇&#xff1a;https://www.cnblogs.com/blogzcc/p/10899841.html 高级篇&#xff1a;https://www…

Ubuntu安装并使用sogou输入法

1.下载搜狗输入法的安装包 下载地址为&#xff1a;http://pinyin.sogou.com/linux/ ,如下图&#xff0c;要选择与自己系统位数一致的安装包&#xff0c;我的系统是64位&#xff0c;所以我下载64位的安装包 2.按键CtrAltT打开终端&#xff0c;输入以下命令切换到下载文件夹: [ht…

面試題之web

1. django和flask框架的区别&#xff1f; django&#xff1a;大而全的全的框架&#xff0c;重武器&#xff1b;内置很多组件&#xff1a;ORM、admin、Form、ModelForm、中间件、信号、缓存、csrf等 flask: 微型框架、可扩展强&#xff0c;如果开发简单程序使用flask比较快速&am…

python 常用镜像

pip镜像https://pypi.tuna.tsinghua.edu.cn/simplehttps://pypi.douban.io.com/simple pip install python-qt -i https://pypi.tuna.tsinghua.edu.cn/simple清华开源软件镜像&#xff1a;&#xff08;anaconda&#xff09;https://mirrors.tuna.tsinghua.edu.cn/https://mirro…

flutter 几秒前, 几分钟前, 几小时前, 几天前...

Show me the code!!! class RelativeDateFormat {static final num ONE_MINUTE 60000;static final num ONE_HOUR 3600000;static final num ONE_DAY 86400000;static final num ONE_WEEK 604800000;static final String ONE_SECOND_AGO "秒前";static final St…

CMake 使用笔记

记录 CMake 相关知识。 Prelude&#xff1a;读文档一定要有耐心&#xff01; 问题一 CLion&#xff1a; CMakeLists.txt 中 set(CMAKE_CXX_FLAGS -Wall) 不起作用 Solution: 改用 target_compile_options(main PUBLIC -Wall) Reference:target_compile_optionsGCC: Options to …

Docker 完全指南

Docker 最初 dotCloud 公司内部的一个业余项目Docker 基于 Go 语言Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案Docker 的基础是 Linux 容器&#xff08;LXC&#xff09;等技术Docker 容器的启动可以在秒级实现&#xff0c;这相比传统的虚拟机方式要快得多Docker 对…

NOIP 2016【蚯蚓】

好吧&#xff0c;我承认我是个智障…… 这道题一眼看上去就是个堆&#xff0c;然而实际上有单调性。 注意到&#xff0c;如果 \(q 0\) 的话&#xff0c;将蚯蚓的左右两边分开丢进两个队列中&#xff0c;则两个队列都是单调不增的&#xff0c;因为每次取出的蚯蚓长度单调不增。…

Ajax异步(客户端测试)

客户端测试&#xff1a;GET方法实现Ajax异步 var request new XMLHttpRequest(); request.open("GET","sever.php?number" document.getElementById("keyword").value); request.send(); request.onreadystatechange function(){ if(request.…

VS 添加文件添加文件成链接

转载于:https://www.cnblogs.com/wsxkit/p/10907585.html

设计模式——3.观察者模式

观察者模式&#xff08;Observer&#xff09; 观察者模式&#xff08;Observer&#xff09;简介&#xff1a; 定义一个一对多的依赖关系&#xff0c;让多个观察者对象监听某个主题对象&#xff0c;当主题对象的状态发生改变时&#xff0c;主题对象则通知所有的观察者对象&#…

Android 长按照片保存 工具类

2019独角兽企业重金招聘Python工程师标准>>> public class ImgUtils {public static void saveImageToGallery(Context context, Bitmap bmp) {final String[] items new String[] { "保存图片"};//图片转成Bitmap数组final Bitmap[] bitmap new Bitmap…

反爬机制

一.通过headers反爬虫&#xff1a; Basic Auth这是一种古老的、不安全的用户验证方式&#xff0c;一般会有用户授权的限制&#xff0c;会在headers的Autheration字段里要求加入用户名密码(明文)&#xff0c;如果验证失败则请求就会失败&#xff0c;现在这种认证方式正在被淘汰。…

knockout + easyui = koeasyui

在做后台管理系统的同学们&#xff0c;是否有用easyui的经历。虽然现在都是vue、ng、react的时代。但easyui&#xff08;也就是jquery为基础&#xff09;还是占有一席之地的。因为他对后端开发者太友好了&#xff0c;太熟悉不过了。要让一个后端开发者来理解vue或者是react的VN…