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

user2963570

子コンポーネントの複数のディレクティブを介してオブジェクトを渡すと、次のエラーメッセージが表示されます。

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

テンプレート:

<form *ngIf="deliveryrequest" [formGroup]="deliveryRequestForm" (ngSubmit)="onSubmit(deliveryRequestForm)">
    <h4>Detail: {{deliveryrequest.nr}}</h4>
    <div class="row">
        <div class="col-lg-6 col-xs-12 col-md-6 col-sm-6">
            <drr-request [request]="deliveryrequest" [group]="deliveryRequestForm"></drr-request>
            <drr-received [received]="deliveryrequest" [group]="deliveryRequestForm"></drr-received>
        </div>
        <div class="col-lg-6 col-xs-12 col-md-6 col-sm-6">
            <drr-requester [requester]="deliveryrequest" [group]="deliveryRequestForm"></drr-requester>
        </div>
    </div>

    <div class="row">
        <div class="col-lg-12 col-xs-12">
            <button type="submit" class="btn btn-primary" [disabled]="!deliveryRequestForm.valid">Bewaren</button>
        </div>
    </div>
</form>

リクエスターコンポーネントテンプレート:

<div [formGroup]="requesterForm">
    <div class="row">
        <div class="col-lg-12 col-xs-12 col-md-12 col-sm-12">
            <div class="panel panel-default">
                <div class="panel-heading">Aanvrager</div>
                <div class="control-group">
                    <drr-person [required]="true" (isMinorEmittor)="setPersonIsMinor($event)" [group]="requesterForm"></drr-person>
                </div>
            </div>
        </div>
    </div>
    <div class="row" formArrayName="responsiblePersonsNationalNumbers">
        <div class="col-lg-6 col-xs-12 col-md-6 col-sm-6"
             *ngFor="let responsible of requesterForm.controls.responsiblePersonsNationalNumbers.controls; let i=index; trackBy:i">
            <div class="panel panel-default">
                <div class="panel-heading">Verantwoordelijke {{i + 1}}</div>
                <div class="control-group" [formGroupName]="i">
                    <drr-person [required]="i === 0" [group]="requesterForm.controls.responsiblePersonsNationalNumbers.controls[i]"></drr-person>
                </div>
            </div>
        </div>
    </div>
</div>

人コンポーネントテンプレート:

<p-growl [value]="msgs"></p-growl>
<div [formGroup]="personForm">
    <div class="row">
        <div class="col-lg-5">
            <label>Rijksregisternummer</label>
        </div>
        <div class="col-lg-7">

            <div [ngClass]="{ 'has-error': personForm.controls.nationalnumber.invalid, 'has-success': personForm.controls.nationalnumber.valid, 'has-feedback': true }">
                <input type="text" 
                       class="form-control"
                       data-mask="99.99.99-999.99"
                       placeholder="99.99.99-999.99"
                       (keyup)="lookupPerson($event)"
                       aria-describedby="inputSuccess2Status">
                <span class="glyphicon form-control-feedback" [ngClass]="{ 'glyphicon-ok' : personForm.controls.nationalnumber.valid, 'glyphicon-remove' : personForm.controls.nationalnumber.invalid }" aria-hidden="true"></span>
                <div id="inputSuccess2Status" class="sr-only">
                    <span *ngIf="personForm.controls.nationalnumber.valid">(success)</span>
                    <span *ngIf="personForm.controls.nationalnumber.invalid">(error)</span>
                </div>
            </div>
            <div *ngIf="personForm.controls.nationalnumber.dirty && !personForm.controls.nationalnumber.valid">
                <p *ngIf="personForm.controls.nationalnumber.errors" class="text-danger">
                    {{formErrors.nationalnumber}}
                </p>
            </div>
            <!--due to data-mask not passing value-->
            <input type="hidden" formControlName="nationalnumber" />
        </div>
    </div>
    <div *ngIf="person">
        <div class="row">
            <div class="col-lg-5">
                <label>Naam</label>
            </div>
            <div class="col-lg-7">{{person.familyName}}</div>
        </div>
        <div class="row">
            <div class="col-lg-5">
                <label>Voornaam</label>
            </div>
            <div class="col-lg-7">{{person.givenName}}</div>
        </div>
        <div class="row">
            <div class="col-lg-5">
                <label>Geboortedatum</label>
            </div>
            <div class="col-lg-7">{{person.birthDate | stringformat : 'xxxx-xx-xx' }}</div>
        </div>
        <div class="row">
            <div class="col-lg-5">
                <label>Adres</label>
            </div>
            <div class="col-lg-7" *ngIf="person.streetName">
                {{person.streetName}} {{person.houseNumber}} {{person.houseNumberExtension}}, {{person.postalCode}} {{person.municipalityName}}
            </div>
        </div>
        <div class="row" *ngIf="person.isMinor">
            <div class="col-lg-5">
                <label>Aanvraag minderjarige</label>
            </div>
            <div class="col-lg-7">
                <span>{{person.isMinor ? "Ja" : "Nee" }}</span>
            </div>
        </div>
    </div>
</div>
セルゲイ・アンドレーエフ

解決策が単純なので、それは非常に奇妙です。同じ場所でこのエラーが発生しました。エラーに関する興味深い記事を読みましたしかし、私はこれを別の方法で解決しました。
から

<div class="row">
    <div class="col-lg-12 col-xs-12">
        <button type="submit" class="btn btn-primary" [disabled]="!deliveryRequestForm.valid">Bewaren</button>
    </div>
</div>

<div class="row">
    <div class="col-lg-12 col-xs-12">
        <button type="submit" class="btn btn-primary" [attr.disabled]="!deliveryRequestForm.valid">Bewaren</button>
    </div>
</div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Angular2モーダルポップアップエラー「チェック後に式が変更されました」

分類Dev

Angular2モーダルポップアップエラー「チェック後に式が変更されました」

分類Dev

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

分類Dev

フォーム値の更新でAngular2(beta3)「チェック後に式が変更されました」

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

角度2のマップキーによって反復中にチェックされた後、式が変更されました

分類Dev

「式がチェックされた後に変更されました」をトリガーせずに、Angular2で入力検証のためにngOnChangesを実装する方法。エラー

分類Dev

Angular2メソッドバインディングエラー:「チェック後に値が変更されました」

分類Dev

Angular2-双方向バインディングのエラー:チェック後に式が変更されました

分類Dev

チェック後にエラー値が変更されました(Angular2のステートフルパイプ)

分類Dev

ngmodelを使用したAngular2動的フォームの例では、「チェック後に式が変更されました」という結果になります。

分類Dev

コンポーネントプロパティが現在の日時に依存している場合に、Angular2の「式はチェック後に変更されました」という例外を管理する方法

分類Dev

Ionic 2レンジスライダーにより、「チェック後に式の値が変更されました」エラーが発生する

分類Dev

'...チェック後に変更された' devエラーを引き起こすAngular2パイプ

分類Dev

Angular2-チェック後に式が変更された-サイズ変更イベントでdiv幅にバインド

分類Dev

Angular2ですべてのチェックボックスをtrueまたはfalseに変更します

分類Dev

Angular2式+ jquery

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    Angular2モーダルポップアップエラー「チェック後に式が変更されました」

  11. 11

    Angular2モーダルポップアップエラー「チェック後に式が変更されました」

  12. 12

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

  13. 13

    フォーム値の更新でAngular2(beta3)「チェック後に式が変更されました」

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    角度2のマップキーによって反復中にチェックされた後、式が変更されました

  19. 19

    「式がチェックされた後に変更されました」をトリガーせずに、Angular2で入力検証のためにngOnChangesを実装する方法。エラー

  20. 20

    Angular2メソッドバインディングエラー:「チェック後に値が変更されました」

  21. 21

    Angular2-双方向バインディングのエラー:チェック後に式が変更されました

  22. 22

    チェック後にエラー値が変更されました(Angular2のステートフルパイプ)

  23. 23

    ngmodelを使用したAngular2動的フォームの例では、「チェック後に式が変更されました」という結果になります。

  24. 24

    コンポーネントプロパティが現在の日時に依存している場合に、Angular2の「式はチェック後に変更されました」という例外を管理する方法

  25. 25

    Ionic 2レンジスライダーにより、「チェック後に式の値が変更されました」エラーが発生する

  26. 26

    '...チェック後に変更された' devエラーを引き起こすAngular2パイプ

  27. 27

    Angular2-チェック後に式が変更された-サイズ変更イベントでdiv幅にバインド

  28. 28

    Angular2ですべてのチェックボックスをtrueまたはfalseに変更します

  29. 29

    Angular2式+ jquery

ホットタグ

アーカイブ