13

ページのみ、つまり ionic2 の 1 つの画面のみを更新する方法はありますか。

私は試した :

window.location.reload();

location.reload();

しかし、それはアプリを再構築します..そのページ(特定の画面)のみを更新する方法はありますか。

また試しました:

<ion-input *ngIf="no_internet === 1" (click)="refresh($event)"></ion-input>

タイプスクリプトで:

refresh(refresher) {
    console.log('Begin async operation', refresher);

    setTimeout(() => {
        console.log('Async operation has ended');
        refresher.complete();
    }, 2000);
}
4

8 に答える 8

3

また、イオン リフレッシャーを使用して、ページでプル ツー リフレッシュ アクションを作成することもできます。

http://ionicframework.com/docs/v2/api/components/refresher/Refresher/

于 2016-12-29T06:12:19.503 に答える
1

ionic 3 の非同期関数で ion-refresher を使用する例:

あなたの.htmlファイルで:

<ion-content no-padding >
<ion-refresher (ionRefresh)="doRefresh($event)">
    <ion-refresher-content></ion-refresher-content>
  </ion-refresher>

そしてあなたの.tsファイルで:

    constructor(...) {
     ...
    samplefuncion(null){
       asyncFunction().then(()=>{
    ...//after success call
    ...
    if (event)    
    event.complete();

    },(error)=>{
    ....
    if (event)
    event.complete();
    })
    }

         doRefresh(event) {
            samplefuncion(event);        
          }
于 2018-09-12T14:22:19.400 に答える
-2

これを試して:$window.location.reload(); $route.reload() use to reload route.

あなたが使用している場合$stateProvider : $state.go($state.current, {}, {reload: true});

また

var currentPageTemplate = $route.current.templateUrl;
$templateCache.remove(currentPageTemplate);
$route.reload();
于 2016-12-29T06:05:27.510 に答える