Ionic 5变量变量插值不起作用
Ionic 5 variable Variable Interpolation is not working
我试图在 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 里面的 ion-content 就是问题所在。尝试将 ion-content 替换为 div 或其他内容。有效。
<div>{{itemCount}} Selected</div>
我试图在 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 里面的 ion-content 就是问题所在。尝试将 ion-content 替换为 div 或其他内容。有效。
<div>{{itemCount}} Selected</div>