からngFormによって生成されたFormControlにアクセスできません。それ以降は、* ngIfが期待どおりに機能し、送信ボタンをトグルします。問題の原因は何ですか? Angularによって生成される前にFormControlにアクセスするのが早すぎますか?は、私は私のテンプレートでこのコードを持っている* ngIf
1
A
答えて
1
Template-driven forms are asynchronous。またform.value.saveas
値が初めてでundefined
であることを意味する
They delegate creation of their form controls to directives. To avoid "changed after checked" errors, these directives take more than one cycle to build the entire control tree. That means you must wait a tick before manipulating any of the controls
。このエラーを取り除くには、安全なナビゲーション演算子を使用してください:
*ngIf="form.value.saveas?.length > 0"
関連する問題
- 1. Angular2コンポーネントは、私は次のコードを持っているテンプレート
- 2. ルビー - 私はこのルートを持っている私は、テンプレート
- 3. * ngIfブラウザは、私は以下のように条件を持っている私のテンプレートの一つで
- 4. ラウンドは、私はこのコードを持っている私のSmartyの3テンプレートでは、間違った結果
- 5. 私は私のコードでこの行を持っている
- 6. 私は私のクライアントアプリケーションでこのコードを持っているXML
- 7. Strutsは、私はこのコードを持っている私の.class
- 8. は、私はこのコードを持っている私のテキストファイル
- 9. は、だから私は私のコントローラで、このコードを持っている私の角度テンプレート
- 10. 私はPHPで次のコード持っているテンプレート
- 11. 私はテンプレートにこのコードを持っているDjangoのビューで
- 12. Jinja2のラウンドフィルタは、私は私のテンプレートに次のコードを持っている
- 13. は、私はこのコードを持って
- 14. は、私はこのコードを持って
- 15. GAEテンプレートは、私は私のsettins.pyに次のコードを持っている
- 16. は、私は私のSPでこのコードを持ってsp_executesqlを
- 17. AngularJS ngIfオブジェクトは、私はこのような配列を持っている
- 18. は、私はこのコードでボタンを持っているのjQuery
- 19. は、私は、このテンプレートを持っていると言うTemplateRef
- 20. java.lang.Objectのは、私はこのコードを持っている私のアプリではjava.nio.channels.SocketChannel
- 21. 私はこのコードを持って、コンストラクタ
- 22. 私はこのコードを持って
- 23. は、プログラム私はでこのコードを持っている自己
- 24. は、私は私のテストでは、このコードを持っているジャスミンテスト
- 25. は、私はこのC++のコードを持って、このC++コード
- 26. は、私は、このRSpecのコードを持っているRSpecの
- 27. 私はこのコードを持っているこの変数
- 28. 私はこのコードを持っているこの機能
- 29. 私はMVCでこのコードを持っているのJavascript
- 30. RABL:私はこのrablテンプレートを持っている