请选择" />
当前位置:首页 > 日记 > 正文

Angular2中select用法之设置默认值与事件详解

Angular2中select用法之设置默认值与事件详解

本文主要给大家介绍了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能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

word怎么设置无法复制粘贴word无法

word怎么设置无法复制粘贴word无法

复制粘贴,设置,方法,步骤,电脑软件,  自己写好的word内容为了保护,我们可以拒绝复制粘贴的哦,那么下面就由小编给大家分享下word设置无法复制粘贴的技巧,希望能帮助到您。word设置无法复制粘贴的步骤步骤一:打开word文档,例如这篇文章段落。wo…

ps怎么合成美女站在车上的效果?

ps怎么合成美女站在车上的效果?

车上,站在,效果,美女,电脑软件,今天我们主要介绍关于ps合成相关的知识,下面是一个简单的合成例子,效果如下图。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、收集所用到的素材2、新建:图像大小设置为2…

js中数组插入、删除元素操作的方法

js中数组插入、删除元素操作的方法

操作,数组,删除元素,方法,电脑软件,实例如下:/* * 删除数组元素:Array.removeArr(index) */ Array.prototype.removeArr = function (index) { if (isNaN(index) || index>= this.length) { return false; } this.splice(index, 1)…

详解bootstrap用dropdown-menu实现

详解bootstrap用dropdown-menu实现

上下文菜单,详解,电脑软件,dropdown,bootstrap,详解bootstrap用dropdown-menu实现上下文菜单写在前面: 所谓上下文菜单,它与一般菜单的区别在于: 通过右键触发显示在鼠标右键点击处 鼠标在别处点击后,该菜单消失 实现方法: 在html中定义一个普通…

Vue.js实战之通过监听滚动事件实现

Vue.js实战之通过监听滚动事件实现

动态,实战,事件,锚点,电脑软件,前言前几天工作中在做项目的时候,需要实现一个动态锚点的效果,具体效果如下:如果是传统项目,这个效果就非常简单。但是放到 Vue 中,就有两大难题: 1. 在没有 jQuery 的 animate() 方法的情况下,如何实现平滑滚…

Easyui Tree获取当前选择节点的所

Easyui Tree获取当前选择节点的所

节点,父节点,选择,电脑软件,Easyui,只支持四层目录结构,比较笨的一个方法JS代码var node = $('#tree').tree('getSelected'); //获取该节点所有父节点 var parentAll = node.text; var flag = ">>"; …

在Word文档中标题前面的点如何去掉

在Word文档中标题前面的点如何去掉

文档,标题,电脑软件,Word,  给 Word 文档使用标题,前面总要出现一个小黑点,这是 Word标题的默认设置。如果不想要这个小黑点,能否把它去掉?以下是小编为您带来的关于Word标题前面的点去掉,希望对您有所帮助。Word标题前面的点去掉一、Word标…

Word中2013版进行从某页开始设置页

Word中2013版进行从某页开始设置页

设置,操作技巧,页码,操作步骤,电脑软件,  关于最新版本的office 2013,其实所有的使用教程在软件中就有,就是&ldquo;帮助&rdquo;选项,只不过我们使用的少而已。今天,小编就教大家在Word中2013版进行从某页开始设置页码的操作技巧。Word中2013…

ppt剪除图形的教程方法是什么

ppt剪除图形的教程方法是什么

图形,教程,方法,电脑软件,ppt,  ppt剪除图形,ppt中想要用一个图形剪去另一个图形得到一个新的图形,该怎么操作呢?这就需要使用ppt形状减除功能实现。以下是小编为您带来的关于ppt剪除图形的教程,希望对您有所帮助。ppt剪除图形的教程1、新建…

easy ui datagrid 从编辑框中获取

easy ui datagrid 从编辑框中获取

方法,获取值,框中,编辑,电脑软件,如下所示:var editors = $('datagrid的id').datagrid('getEditors', rowIndex); //rowIndex 行编号,从0算起console.info(editors[0].target.val());以上这篇easy ui datagrid 从编辑框中获取值的方法就…

认识jQuery的Promise的具体使用方

认识jQuery的Promise的具体使用方

使用方法,电脑软件,jQuery,Promise,先前了解了ES6的Promise对象,来看看jQuery中的Promise,也就是jQuery的Deferred对象。打开浏览器的控制台先。<script> var defer = $.Deferred(); console.log(defer);</script>运行结果: 和ES6的Promise…

vue-cli 自定义指令directive 添加

vue-cli 自定义指令directive 添加

滑块,验证,自定义指令,示例,电脑软件,vue项目注册登录页面遇到了一个需要滑块的功能,网上看了很多插件发现都不太好用,于是自己写了一个插件供大家参考;用的是vue的自定义指令direcive,只需要在需要的组件里放入对应的标签嵌套即可;template:<tem…