Что-нибудь вроде ссылок на шаблоны в AngularJS?

Я пытаюсь создать форму, макет которой полностью управляется данными.

Пример источника данных:

{
    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 к полям структуры? Есть ли способ «сослаться» на шаблон, чтобы его можно было использовать в нескольких местах на одной странице? Поддержка «частичных» шаблонов, по-видимому, должна быть согласована на стороне сервера с помощью маршрутов, которые здесь кажутся излишними. Это что-то, где мне нужно начать копаться в создании моих собственных директив?

РЕДАКТИРОВАТЬЯ только что наткнулся на это, похоже, что у него есть неплохие шансы сделать то, что я хочу (мне еще предстоит его должным образом протестировать), это в правильном направлении?

10
задан Screndib 26 May 2012 в 22:43
поделиться