angularjs小练习(分别通过ng-repeat和ng-option动态生成select下拉框)
本次做一个简单的关于动态生成select的练习
在实现上有两种方式:
其一、通过ng-repeat来实现
其二、通过ng-option来实现
在页面效果上,两种实现的效果都一样
但是在数据选择的数据从操作上有所不同
ng-repeat选中的是其option对应的value值
ng-option选择的是其对应绑定数据的一个object对象
在实际应用中建议采用ng-option实现
代码实例:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body ng-app="myApp">
<div ng-controller="CityController">
<div style="margin-bottom: 40px;">
<h1>通过ng-options实现</h1>
<select ng-model="city" id="selectCity1"
ng-options="city1.name for city1 in cities">
<option value="">请选择</option>
</select>
所选择的城市信息: {{ city }}
</div>
<div style="margin-bottom: 40px;">
<h1>通过ng-repeat实现</h1>
<select ng-model="city2" id="selectCity2">
<option value="" selected="selected">请选择</option>
<option ng-repeat="city in cities" value="{{city.id}}">{{city.name}}</option>
</select>
所选择的城市ID: {{ city2 }}
</div>
<div>
<input type="text" ng-model="newCityName" placeholder="请输入新增城市的名称" />
<input type="button" ng-click="addCity()" value="新增城市" />
</div>
</div>
</body>
</html>
<script src="../JS/angular.js"></script>
<script type="text/javascript">
var app = angular.module("myApp", []);
app.controller("CityController", function ($scope) {
//// 初始化城市数据
$scope.cities = [
{ name: '成都', id: 1 },
{ name: '南充', id: 2 },
{ name: '绵阳', id: 3 },
{ name: '达州', id: 4 },
{ name: '泸州', id: 5 }
]; //// 新增一个城市信息
$scope.addCity = function () {
if ($scope.newCityName) {
$scope.cities.push({ name: $scope.newCityName, id: $scope.getCityMaxId() + 1 });
}
} //// 获取已有城市列表中城市ID最大值
$scope.getCityMaxId = function () {
var cityIdArry = new Array();
for (var i in $scope.cities) {
cityIdArry.push($scope.cities[i].id);
}
cityIdArry.sort(function (num1, num2) {
return num1 - num2;
});
return cityIdArry[cityIdArry.length - 1];
};
});
</script>
angularjs小练习(分别通过ng-repeat和ng-option动态生成select下拉框)的更多相关文章
- 将select的默认小三角替换成别的图片,且实现点击图片出现下拉框选择option
最近做项目,要求修改select下拉框的默认三角样式,因为它在不同浏览器的样式不同且有点丑,找找网上也没什么详细修改方法,我就总结一下自己的吧. 目标是做成下图效果: 图一:将默认小三角换成红圈的三角 ...
- 【经验】angularjs 实现带查找筛选功能的select下拉框
一.背景 对于select的下拉列表,像国家选择这样的功能,全世界那么多国家,一直拉滚动条多辛苦,眼睛也要盯着找,累!so,为优化用户体验,带查找功能的下拉框是非常非常有必要的.都知道jquery里有 ...
- 微信小程序手动实现select下拉框选择
在小程序中没有像h5中的下拉 标签的 picker又满足部了,那就自己动手写 <view class='list-msg'> <view class='list-msg1'> ...
- 微信小程序 select 下拉框组件
一.源码地址 https://github.com/imxiaoer/WeChatMiniSelect 二.效果图 录屏图片质量较差,所以大家会看到残影(捂脸) 三.组件源码 1. select.wx ...
- select下拉框小DemoA
<html> <head> <meta charset="utf-8"> <script src="jquery-1.9.1.m ...
- iview select下拉框的蜜汁小坑
前言 最近使用iview的select下拉选择器,遇到一个很神奇的问题:选中下拉框里面的一个值,但是再去点下拉框的时候就只剩刚才选中的数据了.感觉应该是插件把刚才选中的数据当做的搜索条件,所以需要做的 ...
- angularJS select下拉框检测改变
html:(已引入amazeUI) <div style="width:70px;display:inline-block;"> <form class=&quo ...
- table样式的下拉框(angularjs)
前言 虽然使用的技术比较老了,但是思想却还是适用于现在的vue等框架. 一:实现的样式 二:实现包括的功能点 1:下拉框内容是表格,类似于一个弹窗 表格内容最多六行,超出的显示滚动条,表头固定,可滚动 ...
- angularjs select下拉搜索框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- DOM追加笔记
根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 ...
- ABP框架系列之十二:(Audit-Logging-审计日志)
Introduction Wikipedia: "An audit trail (also called audit log) is a security-relevant chronolo ...
- python模块:xml.dom.minidom
"""Simple implementation of the Level 1 DOM. Namespaces and other minor Level 2 featu ...
- noip第19课资料
- Android Studio导入项目一直卡在Building gradle project info的解决方案
出现了一个很神奇的现象,Android Studio导入其它项目均正常,但是导入某个项目(两天前还正常打开的项目)却一直卡在Building gradle project info 尝试了重启Andr ...
- Android热修复——Tinker的集成
前言 做前端开发的都知道,当我们项目做完了以后,都会把应用上传到应用市场上供用户下载使用,比如上传到应用宝啊,应用汇啊,360啊,小米,华为,魅族啊,等等但是,有时候我们会经常遇到一些很扯淡的事情,刚 ...
- 详解Android中的四大组件之一:Activity详解
activity的生命周期 activity的四种状态 running:正在运行,处于活动状态,用户可以点击屏幕,是将activity处于栈顶的状态. paused:暂停,处于失去焦点的时候,处于pa ...
- C#6.0语言规范(一) 介绍
C#(发音为“See Sharp”)是一种简单,现代,面向对象,类型安全的编程语言.C#源于C语言系列,对C,C ++和Java程序员来说很熟悉.EC#International将EC#标准化为ECM ...
- openresty + lua 1、openresty 连接 mysql,实现 crud
最近开发一个项目,公司使用的是 openresty + lua,所以就研究了 openresty + lua.介绍的话,我就不多说了,网上太多了. 写这个博客主要是记录一下,在学习的过程中遇到的一些坑 ...
- Django Rest Framework-介绍
什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移" RE ...