2017-09-26 34 views
0

我正在使用Angular上的反應式表單,但我在從自定義組件傳播對錶單的更改時遇到麻煩。實現一個ControlValueAccessor,但它不會將值傳播到表格

例如,您可以在plunkr中看到用flatpickr製作的日期輸入組件。

https://plnkr.co/edit/okIjPb6aUcrzx3t7edae?p=info

你可以看到這一段代碼特別,當它設置屬性日期應該外面傳播變化的形式,但沒有,形式不被更新。

​​

還有在plunkr,這與角本土賽事工作的計數器輸入例子,它完美的作品。

但在日期輸入,它使用自定義事件(我認爲)它不起作用。

我認爲解決方案與舊的Angularjs中的舊applyAsync類似,但Angular承諾通過使用區域來解決這些問題,所以我不清楚這些問題。我想要解決這個問題。

+1

你可能會發現這篇文章有幫助(HTTPS [從不在角形式實施ControlValueAccessor時再次困惑]:// blog.angularindepth.com/never-again-be-confused-when-implementing-controlvalueaccessor-in-angular-forms-93b9eee9ee83) –

回答

1

你忘了你的控件綁定到你的FormGroup

<date-input [date]="date" formControlName="date"></date-input> 
          ^^^^^^^^^^^^^^^^^^^ 
           add this 

Forked Plunker

相關問題