【问题标题】:Ionic 5 variable Variable Interpolation is not workingIonic 5 变量变量插值不起作用
【发布时间】: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 变量正在增加或减少。

【问题讨论】:

  • 如果您能完美地检查&lt;ion-content&gt;{{itemCount}} *Selected*&lt;/ion-content&gt; 不仅是变量,而且您的静态字 Selected 也不会呈现。这意味着问题不在变量中,但我认为问题在ion-content 标签中。所以请完美检查。
  • @RohitTagadiya 我也尝试使用 div 和 ion-input 但也没有插值变量,如果我尝试使用其他变量,它不仅会导致问题,而且它也没有插值.当使用硬编码内容呈现变量时,它会完美呈现

标签: angular ionic-framework ionic5


【解决方案1】:

看起来离子含量内的离子含量是问题所在。尝试用 div 或其他东西替换 ion-content。它有效。

<div>{{itemCount}} Selected</div>

【讨论】:

  • 不,这不是问题,即使我也尝试使用 div 或任何其他离子元素。
  • @Gaurav 检查附件图片
  • 我不确定是什么导致了我的问题,我认为 ngx-translate 可能导致我不确定。我会检查并尽快更新问题。
  • 我试图重现该问题,但未能调查原因。所以现在关闭这个,作为你的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多