android - ionic ngIf return 语句永远循环

标签 android angular ionic-framework ionic3

我想检查 ngIf 语句是否为真,然后它会显示我从 Web 服务获得的图标,但是当我尝试构建它并在 Android 手机上运行它时,该函数似乎永远循环。

这是我的代码。

HTML:

<ion-content>
  <ion-list>
    <ion-item *ngFor="let periode of items" (click)="dismiss(periode)">
      <ion-avatar item-start>
        <img *ngIf="checkIcon(periode.img)=='1'" class="image-icon" src="{{periode.img}}" style="border-radius:0%;">
        <img *ngIf="checkIcon(periode.img)=='0'" class="image-icon" src="assets/imgs/home/App-Icon.png" style="border-radius:0%;">
      </ion-avatar>
      <button ion-item value="{{periode.Productid}}"></button>
      <ion-label><a style="color:#838383;font-size:13px;font-weight:400">{{ periode.Productdesc }}</a> </ion-label>
    </ion-item>
  </ion-list>
</ion-content>

TS:

checkIcon(icoimg:any) {
    var vars;

        this.file.checkFile('file:///android_asset/www/', icoimg).then(
          (files) => {
        return vars === "1";
          }
    ).catch (
          (err) => {
        return vars === "0";
          }
    );
    }

我不知道为什么它不起作用,有人可以帮忙吗?

最佳答案

你的 checkIcon 没有返回任何东西,它应该返回结果以便让 ngIf 工作,在调用前面添加一个 return

return this.file.checkFile('file:///android_asset/www/', icoimg).then

关于android - ionic ngIf return 语句永远循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53735975/

相关文章:

android - 在现有 Android 应用程序中集成 Skype 运行时

Angular Material 2 : 'md-input' is not a known element

javascript - 在 Cordova/ionic 中写入文件不起作用

ionic-framework - 如何使用ionic.Platform

android - 在 fragmentTransaction.replace() 方法参数中放入什么 id?

android - 使用Unity编译后是否可以读取apk文件脚本?

安卓媒体扫描仪 : Remove image file(s) from gallery

javascript - 如何使用包含键作为字符串和值作为映射迭代的 ngFor 循环映射进行迭代

node.js - SEO 支持使用 Angular Universal 动态生成的数据

cordova - 我试图在 Cordova 中嵌入带有标准代码的 Twitter 小部件,但不知何故它只创建链接而不是小部件