angular动态添加component问题

我做一个add a test功能。一个test有n个questions,一个questions有i 个choices(选项),
一个test下的问题和选项的个数都是不定的,请问这个需要怎么做?

是不是在test 组件下,新建个questions组件,在question组件下新建个choices组件,然后有个button,一点击,就自动生成一个question组件,在question组件中有一个button,一点击就生成一个choice组件,然后用一个form包一下,然后提交?

还有更好的解决方案吗?谢谢!

主要看你的业务啊,比如说你有没有题型的变化,或者对性能有什么要求。
虽然测试类的应用选项个数是不定的,但是不等于是无穷的。比如说,你如果考虑到你的系统有10个选项或者20个选项足够的话,完全也可以写死。