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 确定css方框模型(盒模型Box Model)
Jan 22 Javascript
javascript下判断一个元素是否存在的代码
Mar 05 Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
react.js CMS 删除功能的实现方法
Apr 17 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
JavaScript实现图片懒加载的方法分析
Jul 05 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python中对列表排序实例
2015/01/04 Python
python3.4实现邮件发送功能
2018/05/28 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
幼儿园家长评语
2014/02/10 职场文书
个人授权委托书
2014/09/15 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
离婚财产处理协议书
2014/09/30 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python