0

我正在用 AngularJS 1.5.3 和 Ionic 1.3.5 编写一个应用程序。

如果满足某个条件,我想隐藏离子刷新器组件:

<ion-refresher
  ng-if="data.state === 'main'"
  on-refresh="refresh()"
  spinner="lines"
  pulling-icon="ion-ios-arrow-down">
</ion-refresher>

使用 ng-if 对我不起作用。即使状态是主要的,我仍然可以下拉刷新。

我该怎么做才能隐藏此功能?

4

3 回答 3

1

对于 ionic 4 及更高版本,在 ion-refresher 组件上设置 disabled 属性

<ion-refresher slot="fixed" (ionRefresh)="refreshPage($event)" disabled="true">
    <ion-refresher-content pullingIcon="lines" refreshingSpinner="lines"></ion-refresher-content>
</ion-refresher>

参考:https ://ionicframework.com/docs/api/components/refresher/Refresher/

于 2021-12-31T10:12:38.317 回答
0

您应该使用enabled属性而不是*ngIf显示和隐藏离子刷新器

<ion-refresher
  enabled = "false"
  on-refresh="refresh()"
  spinner="lines"
  pulling-icon="ion-ios-arrow-down">
</ion-refresher>
于 2018-07-10T11:24:46.727 回答
-1

使用enabled关键字代替ng-if

刷新器是否启用。这应该用来代替ngIf. 默认为true

于 2018-07-10T11:28:44.850 回答