Template-driven was the first method to build forms that I tried in Angular.
After I discovered Reactive-forms, that's the only way that I'm building forms especially that you can build form dynamically. I've seen that it covers a lot of complex scenarios, as you mentioned
Here's an example from Angular docs (of course you can expand a lot on this): github.com/angular/angular/tree/3a60063a54d850c50…