2017-11-30 7 views
-1

これに続くのはplunkerです。ここで増減ボタンを使用して任意の数値を設定することができます。私は負の数を設定するためにマイナスボタンを何度もクリックすることができます。これをわずか数に制限するにはどうすればよいですか?例えば0〜5のみである。 0より大きく5を超えてはならないことを意味します。角2のカウンターの値を制限する方法

export class CustomCounterComponent { 

    counterValue = 0; 
    @Output() counterChange = new EventEmitter(); 

    @Input() 
    get counter() { 
    return this.counterValue; 
    } 

    set counter(val) { 
    this.counterValue = val; 
    this.counterChange.emit(this.counterValue); 
    } 

    decrement() { 
    this.counter--; 
    } 

    increment() { 
    this.counter++; 
    } 
} 
+0

あなたが限度で何を意味するか、あなただけの –

答えて

0

単純なifの条件を使用してください。 Demo

decrement() { 
    if(this.counter > 0) 
     this.counter--; 
    } 

    increment() { 
    if(this.counter <5) 
     this.counter++; 
    } 
+0

@Swoox両方の答えを制限するために、ここで他の場合に置くとしなければならないが、同時に与えられています。私はそれをコピーしていない –

2
decrement() { 
    if(this.counter > 0) 
     this.counter--; 
} 

increment() { 
    if(this.counter < 5) 
     this.counter++; 
} 
+0

あなたが私を打つOmgはこれを書いていた:D – Swoox

+0

Aww男。私の嘘はこの笑いの真似だ。 – blueren

0

あなたがこれを行うことができ、あなたのcomponent'ssのtypescriptです介して、またはあなたのコンポーネントスルーテンプレート

活字体

increment(){ 
if(this.counter < 5){ 
     this.counter++; 
    } 
} 

decrement(){ 
    if(this.counter > 0){ 
     this.counter--; 
    } 
} 

コンポーネント
チェックは01をフォーク

<button [disabled]="counter == 0" (click)="decrement()">-</button> 
<span>{{counter}}</span> 
<button [disabled]="counter == 5" (click)="increment()">+</button> 
+0

あなたのコードを使用してカウンタの最大値は4になります –

+0

既に変更されています –

関連する問題