简体   繁体   English

无法显示输入值

[英]Can't display input value

Trying to take user input and print calculated values 尝试接受用户输入并打印计算值

//html // HTML

<div class="empty">
<h5> Input Empty Total </h5>
    <ion-item>
        <ion-input placeholder="Enter Empties.." type="number" name="emptySeats" [(ngModel)]="emptySeats"> </ion-input>
    </ion-item>
</div>

<p> {{arenaCurrent}} </p>

//js // JS

arenaTotal: number = 1000;
emptySeats: number;
arenaCurrent: number;

constructor() {
    this.arenaCurrent = this.arenaTotal - this.emptySeats;
 }

arenaCurrent will print 1000 - emptySeats (user input) arenaCurrent将打印1000-emptySeats(用户输入)

Use (ionChange) to display the result. 使用(ionChange)显示结果。

<div class="empty">
     <h5> Input Empty Total </h5>
      <ion-item>
      <ion-input (ionChange)="change()" placeholder="Enter Empties.." type="number" name="emptySeats"[(ngModel)]="emptySeats"> </ion-input>
        </ion-item>
    </div>    
    <p> {{arenaCurrent}} </p>

In javascript call the function change. 在javascript中调用函数更改。

arenaTotal: number = 1000;
emptySeats: number;
arenaCurrent: number;
constructor() {}
change(){
    this.arenaCurrent = this.arenaTotal - this.emptySeats;
}

The above will update the result instantly when user inputs value in ion-input. 当用户在离子输入中输入值时,以上内容将立即更新结果。

You're doing the math only once in the constructor, you probably want to make it a property. 您只需在构造函数中执行一次数学运算,就可能希望将其设为属性。 This way the template can remain unchanged but the value will update whenever either arenaTotal or emptySeats changes. 这样,模板可以保持不变,但是只要arenaTotalemptySeats更改,值就会更新。

arenaTotal: number = 1000;
emptySeats: number;

get arenaCurrent() {
    return this.arenaTotal - this.emptySeats;
}

constructor() {}

You can try something like this #emptySeats="ngModel" in you ion-input tag 您可以在ion-input标签中尝试类似#emptySeats =“ ngModel”的方法

<div class="empty">
<h5> Input Empty Total </h5>
    <ion-item>
        <ion-input placeholder="Enter Empties.." type="number" name="emptySeats" [(ngModel)]="emptySeats" #emptySeats="ngModel"> </ion-input>
    </ion-item>
</div>

<p> {{arenaCurrent}} </p>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM