本文主要给大家介绍了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对象
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# angular
# select默认值
# angularjs
# select事件
# select
# 事件
# angularjs实现下拉列表的选中事件示例
# angular select 默认值设置方法
# AngularJs ng-change事件/指令的用法小结
# Angular 中 select指令用法详解
# AngularJS Select(选择框)使用详解
# Angular4 Select选择改变事件的方法
# 的是
# 绑定
# 请选择
# 相关内容
# 默认值
# 只需
# 这是一个
# 下拉框
# 中来
# 需要注意
# 是一个
# 进阶
# 这是
# 屏幕上
# 设为
# 你想
# 要在
# 感兴趣
# 要把
# 给大家
相关文章:
如何续费美橙建站之星域名及服务?
如何通过主机屋免费建站教程十分钟搭建网站?
建站之星如何优化SEO以实现高效排名?
建站VPS能否同时实现高效与安全翻墙?
如何选择高效响应式自助建站源码系统?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
Swift中swift中的switch 语句
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
自助网站制作软件,个人如何自助建网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
装修招标网站设计制作流程,装修招标流程?
如何通过山东自助建站平台快速注册域名?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何选择美橙互联多站合一建站方案?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
兔展官网 在线制作,怎样制作微信请帖?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
广州建站公司哪家好?十大优质服务商推荐
手机网站制作与建设方案,手机网站如何建设?
相册网站制作软件,图片上的网址怎么复制?
如何在七牛云存储上搭建网站并设置自定义域名?
如何在阿里云通过域名搭建网站?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何快速上传自定义模板至建站之星?
如何高效配置IIS服务器搭建网站?
企业微网站怎么做,公司网站和公众号有什么区别?
建站之星安装模板失败:服务器环境不兼容?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何登录建站主机?访问步骤全解析
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
专业公司网站制作公司,用什么语言做企业网站比较好?
创业网站制作流程,创业网站可靠吗?
网站制作的步骤包括,正确网址格式怎么写?
如何在建站主机中优化服务器配置?
如何通过宝塔面板实现本地网站访问?
如何在宝塔面板中创建新站点?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
网站制作软件有哪些,制图软件有哪些?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
建站之星CMS五站合一模板配置与SEO优化指南
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
做企业网站制作流程,企业网站制作基本流程有哪些?
h5网站制作工具有哪些,h5页面制作工具有哪些?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何在Windows 2008云服务器安全搭建网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
ui设计制作网站有哪些,手机UI设计网址吗?
如何在万网ECS上快速搭建专属网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
深入理解Android中的xmlns:tools属性
*请认真填写需求信息,我们会在24小时内与您取得联系。