中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

angular4應用中如何輸入最小值和最大值

發布時間:2021-08-18 10:44:51 來源:億速云 閱讀:246 作者:小新 欄目:web開發

小編給大家分享一下angular4應用中如何輸入最小值和最大值,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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應用中如何輸入最小值和最大值”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喜德县| 马龙县| 饶平县| 青川县| 沧州市| 榆社县| 台北市| 岗巴县| 德安县| 常德市| 新乡县| 通渭县| 高阳县| 山东省| 广平县| 闽侯县| 平江县| 娄底市| 道孚县| 新源县| 密云县| 开鲁县| 酒泉市| 蓬安县| 绍兴市| 凤城市| 六枝特区| 五莲县| 临邑县| 崇明县| 霍林郭勒市| 循化| 贡嘎县| 怀集县| 通州市| 金平| 福州市| 班戈县| 兴隆县| 广昌县| 镇远县|