Angular 7: ngOnChanges срабатывает только один раз - PullRequest
1 голос
/ 04 июля 2019

Я не могу понять, почему ngOnChanges срабатывает только один раз.При первоначальной установке.

import { Component, OnInit, Input, SimpleChanges, OnChanges } from '@angular/core';

@Component({
    selector: 'app-fixed-decimals-input',
    templateUrl: './fixed-decimals-input.component.html',
    styleUrls: ['./fixed-decimals-input.component.scss'],
})
export class FixedDecimalsInputComponent implements OnInit, OnChanges {
    @Input() value: number;

    constructor() {}

    ngOnInit() {}
    ngOnChanges(changes: SimpleChanges) {
        console.log(changes);
    }
}


// html file
    <input name="value" [(ngModel)]="value" />

изменения значения не вызывают ngOnChanges какие-либо идеи?

1 Ответ

4 голосов
/ 04 июля 2019

ngOnChanges срабатывает только тогда, когда @Input() изменяется из родительского компонента, а не если вы изменяете его в своем дочернем компоненте.

...