Непонятна постановка вопроса.
Храните все типы в JSON-формате, с указанием типа поля ввода, вариантами выбора select) и т.д. После этого делаете ng-repeat, чтобы отобразить динамическую форму.
[{
"type": "text",
"model": "width"
},
{
"type": "textarea",
"model": "description"
}]
Можно еще создать директиву специальную для этого, и уже в ней обрабатывать требуемые данные.
<dynamic-form data="data"></dynamic-form>