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代码片段收集
Jul 12 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
Angular(5.2-&gt;6.1)升级小结
Dec 27 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python实现随机漫步算法
2018/08/27 Python
Python 定义只读属性的实现方式
2020/03/05 Python
python 两种方法删除空文件夹
2020/09/29 Python
信息管理专业学生自荐信格式
2013/09/22 职场文书
就业自荐书
2013/12/05 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
食品采购员岗位职责
2014/04/14 职场文书
计算机专业自荐信
2014/05/24 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
离婚协议书格式
2014/11/21 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
交通事故调解协议书
2015/05/20 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
中学团支部工作总结
2015/08/13 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
Python基础详解之邮件处理
2021/04/28 Python
python字符串常规操作大全
2021/05/02 Python
Python爬虫实战之爬取携程评论
2021/06/02 Python