Ionic / Angular:ngForは更新されません

ヨナサンM。

アクティブなデバイスのリストを作成しようとしています。この情報をインスタンス変数に保持しますscreens変更を加えるとsetTimeOut機能しますが、callbackセクションで変更を加えると機能しません。

コードは次のとおりです。

import { Component } from "@angular/core";
import { NavController } from "ionic-angular";
import { Zeroconf } from '@ionic-native/zeroconf';

@Component({
  selector: "page-home",
  templateUrl: "home.html"
})

export class HomePage {

  screens: Array<{name: any, ip: any}> = [];

  constructor(public navCtrl: NavController, private zeroconf: Zeroconf) {


    this.screens.push({
      name: "TEST",
      ip: "123"
    })

    setTimeout(() => {
      this.screens.push({
        name: "TEST2",
        ip: "Test2"
      })
    }, 1000);

    setTimeout(() => {
      this.screens.push({
        name: "TEST3",
        ip: "Test3"
      })
    }, 2000);

    setTimeout(() => {
      this.screens.push({
        name: "TEST4",
        ip: "Test4"
      })
    }, 10000);

     this.zeroconf.watch('_http._tcp.', 'local.').subscribe(result => {
      if (result.action == 'added') {
        this.screens.push({              //This is not working
          name: result.service.name,
          ip: result.service.ipv4Addresses
        });
        setTimeout(() => {
          this.screens.push({
            name: result.service.name,
            ip: result.service.ipv4Addresses
          });
        }, 1000);
      } else {
        console.log('service removed', result.service);
      }
    });

  }

}

これの考えられる原因は何ですか?

スーリアン

定期的に更新するにはBehaviorSubjectが必要な場合があります

あなたの共有サービスで定義する

    listOfScreens: BehaviorSubject<any[]> = new BehaviorSubject<any[]>([]);

    addScreens(newData) {
    this.listOfScreens.next(this.listOfScreens.getValue().concat([newData]));
}

そしてあなたのコンポーネントで

ngOnInit() {
  this.sharedService.listofScreens.subscribe(
    screens => this.screens = screens
  )
}

addScreens() {
  let data = {
  name: "TEST",
  ip: "123"
}
  this.sharedService.addScreens(data);
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ionic 3タブは、初期化後に更新されません

分類Dev

Ionic-svgは表示されません

分類Dev

Ionic 3 +1つの信号handleNotificationReceivedは起動されません

分類Dev

識別子「methodname」はionicで定義されていません

分類Dev

Ionic Storageは約束されていませんか?

分類Dev

Ionic:LocalFileSystemはCordovaで定義されていません

分類Dev

Ionic-別のビューで更新するときにCSSは適用されません

分類Dev

Facebookピクセル変換(Facebook広告)はIonicフレームワークで更新されません

分類Dev

Ionic2-モデルへの変更はビュー/ UIで更新されません

分類Dev

Ionic4プロジェクト-AndroidStudioとADBはコードの変更で更新されません

分類Dev

Ionic 4 + Angular FingerprintAIOはサポートされているプラグインではありませんか?

分類Dev

Angular 8-ngForのモデルは更新されません

分類Dev

Ionic2ビューが更新されていません+ビデオ

分類Dev

Angular2:* ngForは配列が更新されても更新されません

分類Dev

Ionic Cordovaはビルドされませんが、エラーは表示されません

分類Dev

CordovaとIonicを更新できません

分類Dev

ionic / angularはAngular9と互換性がありません

分類Dev

Ionic 3Googleマップ-マップはAndroidに表示されません

分類Dev

「[(ngModel)]」はIonic4でバインドされていません

分類Dev

ionic EPERM:操作は許可されていません、コピーファイル

分類Dev

Ionicアプリのアイコンは変更されません

分類Dev

Angularの$ scope。$ watchはIonic / Cordovaでは機能しません

分類Dev

Angular、Ionic SwappableGridは適切な要素を交換しません

分類Dev

Ionicのimgsrcに画像が表示されませんか?

分類Dev

ionic:エラー:updateUserDetailsが定義されていません

分類Dev

Ionic Uncaught ReferenceErrorFirebaseがAndroidLogcatで定義されていません

分類Dev

Angular 2、Ionic 2

分類Dev

Ionic with Angular 2

分類Dev

Angular Ionic Toggle Group

Related 関連記事

  1. 1

    Ionic 3タブは、初期化後に更新されません

  2. 2

    Ionic-svgは表示されません

  3. 3

    Ionic 3 +1つの信号handleNotificationReceivedは起動されません

  4. 4

    識別子「methodname」はionicで定義されていません

  5. 5

    Ionic Storageは約束されていませんか?

  6. 6

    Ionic:LocalFileSystemはCordovaで定義されていません

  7. 7

    Ionic-別のビューで更新するときにCSSは適用されません

  8. 8

    Facebookピクセル変換(Facebook広告)はIonicフレームワークで更新されません

  9. 9

    Ionic2-モデルへの変更はビュー/ UIで更新されません

  10. 10

    Ionic4プロジェクト-AndroidStudioとADBはコードの変更で更新されません

  11. 11

    Ionic 4 + Angular FingerprintAIOはサポートされているプラグインではありませんか?

  12. 12

    Angular 8-ngForのモデルは更新されません

  13. 13

    Ionic2ビューが更新されていません+ビデオ

  14. 14

    Angular2:* ngForは配列が更新されても更新されません

  15. 15

    Ionic Cordovaはビルドされませんが、エラーは表示されません

  16. 16

    CordovaとIonicを更新できません

  17. 17

    ionic / angularはAngular9と互換性がありません

  18. 18

    Ionic 3Googleマップ-マップはAndroidに表示されません

  19. 19

    「[(ngModel)]」はIonic4でバインドされていません

  20. 20

    ionic EPERM:操作は許可されていません、コピーファイル

  21. 21

    Ionicアプリのアイコンは変更されません

  22. 22

    Angularの$ scope。$ watchはIonic / Cordovaでは機能しません

  23. 23

    Angular、Ionic SwappableGridは適切な要素を交換しません

  24. 24

    Ionicのimgsrcに画像が表示されませんか?

  25. 25

    ionic:エラー:updateUserDetailsが定義されていません

  26. 26

    Ionic Uncaught ReferenceErrorFirebaseがAndroidLogcatで定義されていません

  27. 27

    Angular 2、Ionic 2

  28. 28

    Ionic with Angular 2

  29. 29

    Angular Ionic Toggle Group

ホットタグ

アーカイブ