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 常用代码技巧大收集
Feb 25 Javascript
JavaScript学习笔记(一) js基本语法
Oct 25 Javascript
JS 日期比较大小的简单实例
Jan 13 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
Vue组件化通讯的实例代码
Jun 23 Javascript
JS二分查找算法详解
Nov 01 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
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
一些关于PHP的知识
2006/11/17 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
php上传excel表格并获取数据
2017/04/27 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
python实现两个文件合并功能
2018/04/01 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python实现的汉诺塔算法示例
2019/10/23 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
苹果台湾官网:Apple台湾
2019/01/05 全球购物
EJB面试题
2015/07/28 面试题
2014年会计人员工作总结
2014/12/10 职场文书
入党心得体会
2019/06/20 职场文书
Win11查看设备管理器
2022/04/19 数码科技