Angular2中select用法之设置默认值与事件详解


Posted in Javascript onMay 07, 2017

本文主要给大家介绍了Angular2中select用法之设置默认值与事件的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

一、设置默认值:

现在有三个学生小明,小红,小黑,对双向绑定的student设置你想要的select值就可以在下拉框默认选中

code1:

设置”请选择”为默认项,只需要把变量student设置为‘',即可默认到“请选择”,需要注意的是

<option value="">请选择</option>使用的是value(这是HTML原生的属性)

<option *ngFor="let item of students" [value]='item'>{{item}}</option>使用的是[value](在ng2中使用ngFor时,value需要用ng2的语法,即[value])

let students:string[]=['xiaoming','xiaohong','xiaohei'];
 let student:string='';
 let info:string='';
 <select [(ngModel)]="student">
 <option *ngFor="let item of students" [value]='item'>{{item}}</option> 
 </select>

code2:

当需要设置默认值到xiaoming时,只需要将变量student的初始值设为“xiaoming”

let students:string[]=['xiaoming','xiaohong','xiaohei'];
 let student:string='xiaoming';
 let info:string='';
 <select [(ngModel)]="student">
 <option *ngFor="let item of students" [value]='item'>{{item}}</option> 
 </select>

二、绑定事件

select下拉框主要通过ngModel和ngModelChange实现选择事件

如果你想要在select下拉框选中某一项时触发事件,可以将[(ngModel)]拆成ngModel和ngModelChange来实现

let students:string[]=['xiaoming','xiaohong','xiaohei'];
let student:string='';
let info:string='';
setInfo(){
 this.info=student;
}
<select [ngModel]="student" (ngModelChange)="student=$event;setInfo()">
 <option value="">请选择</option>
 <option *ngFor="let item of students" [value]='item'>{{item}}</option> 
</select>
{{info}}

在属性绑定中,一个值从模型中传到屏幕上的目标属性。 我们通过把名字括在方括号中来标记出目标属性, [] 。 这是一个 从模型到视图 的单向数据绑定。

在事件绑定中,值从屏幕上的目标属性传到模型中。 我们通过把名字括在圆括号中来标记出目标属性, () 。 这是一个 从视图到模型 的反向单向数据绑定。

在Angular2中[(x)] 的绑定目标时,会以x和xChange表示他的输入和输出属性。

代码中student=$event 原理如下ngModelChange是一个 Angular EventEmitter 类型的属性,当它触发时,它返回的是输入框的值

需要注意的是:目前select下拉框中不支持绑定json对象

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
js控制frameSet示例
Sep 10 Javascript
javascript事件模型实例分析
Jan 30 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
详解jQuery的Cookie插件
Nov 23 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
Jan 23 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 Javascript
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 #Javascript
Angular.Js中ng-include指令的使用与实现
May 07 #Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 #Javascript
JavaScript的继承实现小结
May 07 #Javascript
vue2.0多条件搜索组件使用详解
Mar 26 #Javascript
Vue 进阶教程之v-model详解
May 06 #Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 #jQuery
You might like
PHP 反向排序和随机排序代码
2010/06/30 PHP
php遍历CSV类实例
2015/04/14 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
Mac下Anaconda的安装和使用教程
2018/11/29 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
营业员个人总结的自我评价
2013/10/25 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
《学会合作》教学反思
2014/04/12 职场文书
基层党员对照检查材料
2014/09/24 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
患者身份识别制度
2015/08/06 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
MySQL大小写敏感的注意事项
2021/05/24 MySQL
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python
讨论nginx location 顺序问题
2022/05/30 Servers