angular4应用中输入的最小值和最大值的方法


Posted in Javascript onMay 17, 2019

Angular4输入属性

输入属性通常用于父组件向子组件传递信息

举个栗子:我们在父组件向子组件传递股票代码,这里的子组件我们叫它app-order

首先在app.order.component.ts中声明需要由父组件传递进来的值

order.component.ts

...

@Input()

stockCode: string

@Input()

amount: string

...

order.component.html

<p>这里是子组件</p>

<p>股票代码为{{stockCode}}</p>

<p>股票总数为{{amount}}</p>

然后我们需要在父组件(app.component)中向子组件传值

app.component.ts

...

stock: string

...

app.component.html

<input type="text" placeholder="请输入股票代码" [(ngModel)]="stock">

<app-order [stockCode]="stock" [amount]="100"></app-order>

这里我们使用了Angular的双向数据绑定,将用户输入的值和控制器中的stock进行绑定。然后传递给子组件,子组件接收后在页面显示。

Angular4输出属性

当子组件需要向父组件传递信息时需要用到输出属性。

举个栗子:当我们从股票交易所获得股票的实时价格时,希望外部也可以得到这个信息。为了方便,这里的实时股票价格我们通过一个随机数来模拟。这里的子组件我们叫它app.price.quote

使用EventEmitter从子组件向外发射事件

price.quote.ts

export class PriceQuoteComponent implements OnInit{

 stockCode: string = 'IBM';

 price: number;

 //使用EventEmitter发射事件

 //泛型是指往外发射的事件是什么类型

 //priceChange为事件名称

 @Output()

 priceChange:EventEmitter<PriceQuote> = new EventEmitter();

 constructor(){

 setInterval(() => {

  let priceQuote = new PriceQuote(this.stockCode, 100*Math.random());

  this.price = priceQuote.lastPrice;

  //发射事件

  this.priceChange.emit(priceQuote);

 })

 }

 ngInit(){

 }

}

//股票信息类

//stockCode为股票代码,lastPrice为股票价格

export class PriceQuote{

 constructor(public stockCode:string,

  public lastPrice:number

 )

}

price.quote.html

<p>

 这里是报价组件

</p>

<p>

 股票代码是{{stockCode}}

</p>

<p>

 股票价格是{{price | number:'2.2-2'}}

</p>

接着我们在父组件中接收事件

app.component.html

<app-price-quote (priceChange)="priceQuoteHandler($event)"></app-price-quote>

<p>

 这是在报价组件外, 股票代码是{{priceQuote.stokcCode}},

 股票价格是{{priceQuote.lastPrice | number:'2.2-2'}}

</p>

事件绑定和原生的事件绑定是一样的,都是将事件名称放在()中。

app.component.ts

export class AppComponent{

 priceQuote:PriceQuote = new PriceQuote('', 0);

 priceQuoteHandler(event:PriceQuote){

 this.priceQuote = event;

 }

}

这里的event类型就是子组件传递事件的类型。

angular4应用中输入的最小值和最大值的方法

我有一个带有表单的angular4应用程序.在这个我输入一个百分比输入.所以,我想用0到100之间的值来阻止输入.

我试图添加min =“0”和max =“100”,但我仍然可以输入一个高于100或小于0的数字.

模板

<md-input-container>
 <input type="number" 
  maxlength="3" 
  min="0" 
  max="100" 
  required 
  mdInput 
  placeholder="Charge" 
  [(ngModel)]="rateInput" 
  name="rateInput">
 <md-error>Required field</md-error>
</md-input-container>

你知道我怎么做吗?

解决方法

我成功地使用了表单控件.

这是我的HTML代码:

<md-input-container>
    <input type="number" min="0" max="100" required mdInput placeholder="Charge" [(ngModel)]="rateInput" name="rateInput" [formControl]="rateControl">
    <md-error>Please enter a value between 0 and 100</md-error>
  </md-input-container>

在我的打字稿代码中,我有:

this.rateControl = new FormControl("",[Validators.max(100),Validators.min(0)])

因此,如果我们输入的值大于100或小于0,则材料设计输入变为红色且该字段未验证.所以之后,如果值不好,我点击保存按钮时就不保存.

总结

以上是三水点靠木为你收集整理的angular4应用中输入的最小值和最大值全部内容,希望文章能够帮你解决angular4应用中输入的最小值和最大值所遇到的程序开发问题。

Javascript 相关文章推荐
javascript显示隐藏层比较不错的方法分析
Sep 30 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
jQuery hover 延时器实现代码
Mar 12 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
基于JS开发微信网页录音功能的实例代码
Apr 30 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 #jQuery
详解 微信小程序开发框架(MINA)
May 17 #Javascript
Vue模板语法中数据绑定的实例代码
May 17 #Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 #jQuery
微信小程序云开发详细教程
May 16 #Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 #Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 #Javascript
You might like
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
Js 中debug方式
2010/02/07 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
Python实现快速计算词频功能示例
2018/06/25 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
数学专业推荐信范文
2013/11/21 职场文书
2014年国培研修感言
2014/03/09 职场文书
协议书怎么写
2014/04/21 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
创业计划书之网吧
2019/10/10 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python