angularjs小练习(分别通过ng-repeat和ng-option…
2018-09-01 05:49:05来源:博客园 阅读 ()
本次做一个简单的关于动态生成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>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- AngularJS实现标签页的两种方式 2019-12-29
- 详解AngularJS 实现JavaScript 动画效果 2019-11-12
- 如何在eclipse中安装angularjs插件 2019-08-14
- JS项目练习之求和(包含正则表达式验证) 2019-08-14
- css, js 项目练习之网页换肤 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash