0
我正在查看NgModel的源代碼。我理解它的大部分內容,除了它是如何設置輸入的初始value
。NgModel如何在內部工作(最初的設定值)
NgModel extends NgControl
..
NgControl extends NgControlDirective
..
NgControlDirective
有這樣的代碼:
get value(): any { return this.control ? this.control.value : null; }
所以,如果我們設置this.control.value
它會自動設置爲的input
value
。好。
但是this.control.setValue
僅在更新NgModel
時完成。
它是如何知道最初設定值的。
我猜測它的東西與
this.valueAccessor = selectValueAccessor(this, valueAccessors);
'但是this.control.setValue在NgModel.'第一次調用ngOnChanges上更新只是做會告知第一次更新。 – yurzui
我也觀察到,看起來合法。SimpleChanges甚至有一個布爾值來告訴它的第一次更新。但不完全確定它是否正確 – Skeptor
這是正確的,你能發表一個答案嗎? – Skeptor