Я пытаюсь создать форму, макет которой полностью управляется данными.
Пример источника данных:
{
title : "Form Test",
fields : [{
name : "FieldA",
type : "string",
value : "initial value"
}, {
name : "FieldB",
type : "selection",
options : ["1", "2", "3"],
value : "2"
}, {
name : "FieldC",
type : "struct",
value :
[{
name : "FieldC1",
type : "string",
value : "initial value"
}, {
name : "FieldC2",
type : "string",
value : "initial value"
}
]
}
]
}
Я думаю, что могу использовать ng-repeat и ng-switch для выбора элемента формы в зависимости от «типа», однако я застреваю, когда дело доходит до рекурсивного выполнения этого, когда я добираюсь до «FieldC '.
STRING: {{field.value}}
SELECTION: {{field.value}}
STRUCT: ????
DEFAULT:{{field.value}}
По сути, я хочу, чтобы при встрече со «структурой» рекурсивно применялся переключатель ng к полям структуры? Есть ли способ «сослаться» на шаблон, чтобы его можно было использовать в нескольких местах на одной странице? Поддержка «частичных» шаблонов, по-видимому, должна быть согласована на стороне сервера с помощью маршрутов, которые здесь кажутся излишними. Это что-то, где мне нужно начать копаться в создании моих собственных директив?
РЕДАКТИРОВАТЬЯ только что наткнулся на это, похоже, что у него есть неплохие шансы сделать то, что я хочу (мне еще предстоит его должным образом протестировать), это в правильном направлении?