如何使用Angular创建下拉框?
时间:2020-02-23 14:29:31 来源:igfitidea点击:
Angular是一个前端开发框架。
它是由科技巨头Google开发和维护的。
它提供了一种模块化的方式来开发单页Web应用程序,例如Gmail,PayPal和Lego。
使用Angular构建的应用程序实现了Model-View-View-Model方法。
什么是下拉框?
下拉框是显示选项数组的一种干净方法,因为在用户激活下拉框之前,最初仅显示一个选项。
要将下拉框添加到网页,可以使用select元素或者列表项。
select元素中的第一个<option>标签需要将selected选项设置为selected值。
这是一个小代码段,向我们展示我的意思。
<select name="demo" id="#"> <option selected="selected" value="one">Option 1</option> <option value="two">Option 2</option> <option value="three">Option 3</option> </select>
当然,以上代码需要其特定JavaScript才能具有预期的行为,但是下拉菜单的基本框架保持不变。
让我们看看我们现在如何在Angular中做到这一点。
使用Angular的下拉框
坦白地说,要演示实现有Angular的下拉框的所有可能方法将是相当艰巨的。
每个开发人员的大脑都以自己独特的方式处理逻辑,我在自己的职业生涯中看到了一些疯狂的下拉菜单。
我要谦虚,向大家展示一个相当基本的下拉菜单方法。
方法1:使用ng-options制作下拉列表
我们可以使用ng-options指令从数组或者项目列表中创建下拉菜单。
<div ng-app="demo" ng-controller="myCtrl"> <select ng-model="selectedName" ng-options="x for x in names"> </select> </div> <script> var app = angular.module('demo', []); app.controller('myCtrl', function($scope) { $scope.names = ["Demavand", "Pradeep", "Ashutosh"]; }); </script>
方法2:使用ng-repeat制作下拉列表
Angular是一个通用框架,显然有多种创建基本下拉菜单的方法。
ng-repeat指令为数组中的每个项目重复一段HTML代码,可用于在下拉列表中创建选项,但是ng-options指令专门用于用选项填充下拉列表,它具有一个例如,优点是:用ng-options制成的下拉菜单允许所选值成为对象,而用ng-repeat制成的下拉菜单必须是字符串。
这个特定的代码片段使用ng-repeat实现了相同的列表
<div ng-app="demo" ng-controller="myCtrl"> <select> <option ng-repeat="name in names">{{name}}</option> </select> </div> <script> var app = angular.module('demo', []); app.controller('myCtrl', function($scope) { $scope.names = ["Demavand", "Pradeep", "Ashutosh"]; }); </script>