【发布时间】:2020-09-22 13:53:28
【问题描述】:
我正在尝试在 ionic 5 中渲染组件变量,但它没有在视图中渲染。视图呈现完美,但是当我尝试使用变量插值时,硬编码的内容也会消失。
import { Component, Input, OnInit } from "@angular/core";
import { Router } from "@angular/router";
@Component({
selector: "app-item-detail",
templateUrl: "./item-detail.page.html",
styleUrls: ["./item-detail.page.scss"]
})
export class ItemDetailPage implements OnInit {
itemCount: number;
constructor(
private route: Router,
) {}
ngOnInit() {
this.itemCount = 1;
}
increaseItemCount() {
if (this.itemCount >= 10) {
this.itemCount = 10;
} else {
this.itemCount++;
}
console.log(this.itemCount);
}
decreaseItemCount() {
if (this.itemCount <= 1) {
this.itemCount = 1;
} else {
this.itemCount--;
}
console.log(this.itemCount);
}
}
这是我的查看代码。
<ion-content class="bg-color">
<ion-grid>
<ion-row>
<ion-col size="12">
<div style="display: flex; align-items: center;">
<h5 style="display: inline;margin-bottom: 0; margin-right:1em">
Quantity
</h5>
<ion-button (click)="decreaseItemCount()">
<ion-icon name="remove-outline"></ion-icon>
</ion-button>
<ion-content>{{itemCount}} Selected</ion-content>
<ion-button (click)="increaseItemCount()">
<ion-icon name="add-outline"></ion-icon>
</ion-button>
</div>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>
但它也应该显示1 Selected。在控制台上显示,当按下按钮时,itemCount 变量正在增加或减少。
【问题讨论】:
-
如果您能完美地检查
<ion-content>{{itemCount}} *Selected*</ion-content>不仅是变量,而且您的静态字Selected也不会呈现。这意味着问题不在变量中,但我认为问题在ion-content标签中。所以请完美检查。 -
@RohitTagadiya 我也尝试使用 div 和 ion-input 但也没有插值变量,如果我尝试使用其他变量,它不仅会导致问题,而且它也没有插值.当使用硬编码内容呈现变量时,它会完美呈现
标签: angular ionic-framework ionic5