gpt4 book ai didi

angular - 当 select 的值发生变化时,不会触发 ngOnChanges

转载 作者:行者123 更新时间:2023-12-04 22:32:23 25 4
gpt4 key购买 nike

我有下一个 html:

<select  [(ngModel)]="district"  class="form-control" (change)="dsChange()">

<option disabled hidden [value]="undefined" >Ноҳия</option>

<option *ngFor="let dis of districts" [ngValue]="dis">{{dis.title}}</option>
</select>

我还有下一个组件

@Input() district: District;
ngOnChanges(changes: SimpleChanges) {
console.log("CHANGED")
}
dsChange(){
console.log(this.district);
}

我不明白为什么当我选择一些值时,dsChange 会被正确的地区值触发,但 ngOnChanges() 不会被触发

最佳答案

ngOnChanges 在组件的数据绑定(bind)输入属性更改时调用。在您的情况下,如果父组件为 @Input() district 设置新值,则会调用它。

See the docs

ngOnChanges()

Respond when Angular (re)sets data-bound input properties...Called before ngOnInit() and whenever one or more data-bound input properties change.

关于angular - 当 select 的值发生变化时,不会触发 ngOnChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44738412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com