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的一些注意
Dec 06 Javascript
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
vue-cli4项目开启eslint保存时自动格式问题
Jul 13 Javascript
详解Howler.js Web音频播放终极解决方案
Aug 23 Javascript
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 批量删除 sql语句
2009/06/05 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
php之readdir函数用法实例
2014/11/13 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
js格式化时间的方法
2015/12/18 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python tkinter控件布局项目实例
2019/11/04 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
干部现实表现材料
2014/02/13 职场文书
企业活动策划方案
2014/06/02 职场文书
班子四风对照检查材料
2014/08/21 职场文书
收款委托书范本
2014/09/11 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
小学副班长竞选稿
2015/11/21 职场文书
七年级生物教学反思
2016/02/20 职场文书