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 相关文章推荐
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
vue elementUI table 自定义表头和行合并的实例代码
May 22 Javascript
七行JSON代码把你的网站变成移动应用过程详解
Jul 09 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
php blowfish加密解密算法
2016/07/02 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
详解pandas赋值失败问题解决
2020/11/29 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
超市营业员岗位职责
2013/12/20 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
Consul在linux环境的集群部署
2022/04/08 Servers
服务器间如何实现文件共享
2022/05/20 Servers