ngIf-チェック後に式が変更されました

ナオミ :

簡単なシナリオがありますが、うまく機能しません!

私の見解では、高さが制限されたボックスにテキストを表示しています。

テキストはサーバーからフェッチされているため、テキストが到着するとビューが更新されます。

今、私が持っている「拡大」ボタンを持ってngIfいる必要がありますボックス内のテキストがあふれている場合は、ボタンを表示します。

問題は、テキストがフェッチされると変更されるため、trueAngularの変更検出が完了した後に「展開」ボタンの状態が変わるということです...

だから私はこのエラーを受け取ります:チェックされた後に式が変更されました。以前の値: 'false'。現在の値: 'true'。

明らかにボタンは表示されません...

このPlunkerを参照してください(コンソールでエラーを確認してください...)

これを機能させる方法はありますか?

次:

このエラーは次の理由で発生しますdev mode

dev mode変化検出モデルが変更されたかどうかを確認するために、すべての定期的な変更検出の実行後に追加のターンを追加します。

したがって、次のティックを強制的に実行して変更検出を実行するには、次のようにします。

export class App implements AfterViewChecked {

  show = false; // add one more property

  constructor(private cdRef : ChangeDetectorRef) { // add ChangeDetectorRef
    //...
  }
  //...
  ngAfterViewChecked() {
    let show = this.isShowExpand();
    if (show != this.show) { // check if it change, tell CD update view
      this.show = show;
      this.cdRef.detectChanges();
    }
  }

  isShowExpand()
  {
    //...
  }
}

ライブデモ:https : //plnkr.co/edit/UDMNhnGt3Slg8g5yeSNO?p=preview

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ngIf-チェック後に式が変更されました

分類Dev

ngIf-チェック後に式が変更されました。以前の値: 'ngIf:false'。現在の値: 'ngIf:true'

分類Dev

ngIf条件が満たされたときに追加データをフェッチします

分類Dev

Angular2rc6式がチェック後に変更されました

分類Dev

Angular2-チェック後に式が変更されました

分類Dev

Angular8-チェック後に式が変更されました

分類Dev

Angular ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。cdkdrag

分類Dev

Angular2「チェック後に式が変更されました」

分類Dev

Angular-チェック後に式が変更されました。以前の値

分類Dev

ngu-carousel :: ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

分類Dev

チェックされた後、式___が変更されました

分類Dev

Primeng 10- * ngIfが発生しないためにtabPanelの存在が変更されます

分類Dev

動的な色の変更-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

分類Dev

anglejs 2 rc4変更検出:チェック後に式が変更されました

分類Dev

Angular2変更検出「チェック後に式が変更されました」

分類Dev

Angular2:ネストされた* ngForの結果、「チェック後に式が変更されました」

分類Dev

Angular-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。(ネストされたFormArray)

分類Dev

チェックされた後にAngular4式が変更されましたエラー

分類Dev

Angular 4 * ngif条件付きチェック

分類Dev

「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」に直面してローダーを表示/非表示

分類Dev

Angular4-NG-IFの使用中に「チェック後に式が変更されました」エラー

分類Dev

チェック要素が定義されており、ngIfを使用して長さがゼロ以外である

分類Dev

Angular6はngIfで変数の存在をチェックします

分類Dev

ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。以前の値:「未定義」

分類Dev

*タブ作成時の角度2の場合-チェック後に式が変更されました

分類Dev

ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。以前の値: '未定義'例外

分類Dev

エラーエラー:ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。Angular

分類Dev

「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」Angularのエラー

分類Dev

* ngIfは配列の値をチェックします

Related 関連記事

  1. 1

    ngIf-チェック後に式が変更されました

  2. 2

    ngIf-チェック後に式が変更されました。以前の値: 'ngIf:false'。現在の値: 'ngIf:true'

  3. 3

    ngIf条件が満たされたときに追加データをフェッチします

  4. 4

    Angular2rc6式がチェック後に変更されました

  5. 5

    Angular2-チェック後に式が変更されました

  6. 6

    Angular8-チェック後に式が変更されました

  7. 7

    Angular ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。cdkdrag

  8. 8

    Angular2「チェック後に式が変更されました」

  9. 9

    Angular-チェック後に式が変更されました。以前の値

  10. 10

    ngu-carousel :: ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

  11. 11

    チェックされた後、式___が変更されました

  12. 12

    Primeng 10- * ngIfが発生しないためにtabPanelの存在が変更されます

  13. 13

    動的な色の変更-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました

  14. 14

    anglejs 2 rc4変更検出:チェック後に式が変更されました

  15. 15

    Angular2変更検出「チェック後に式が変更されました」

  16. 16

    Angular2:ネストされた* ngForの結果、「チェック後に式が変更されました」

  17. 17

    Angular-ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。(ネストされたFormArray)

  18. 18

    チェックされた後にAngular4式が変更されましたエラー

  19. 19

    Angular 4 * ngif条件付きチェック

  20. 20

    「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」に直面してローダーを表示/非表示

  21. 21

    Angular4-NG-IFの使用中に「チェック後に式が変更されました」エラー

  22. 22

    チェック要素が定義されており、ngIfを使用して長さがゼロ以外である

  23. 23

    Angular6はngIfで変数の存在をチェックします

  24. 24

    ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。以前の値:「未定義」

  25. 25

    *タブ作成時の角度2の場合-チェック後に式が変更されました

  26. 26

    ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。以前の値: '未定義'例外

  27. 27

    エラーエラー:ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました。Angular

  28. 28

    「ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました」Angularのエラー

  29. 29

    * ngIfは配列の値をチェックします

ホットタグ

アーカイブ