2016-03-15 2 views
0

Есть ли способ отображать отдельные поля массива, а не отображать все поля?Угловые Формально Отдельные поля

Что-то вроде этого,

$scope.fields = [{ 
    key:'firstName', 
    type: 'input' 
},{ 
    key:'lastName', 
    type: 'input' 
}] 

<formly-form model="model" field="fields[0]" form="userForm"></formly-form> 

<formly-form model="model" field="fields[1]" form="userForm"></formly-form> 

Я спрашиваю потому, что мне нужно сделать сложные HTML структуры, которые должны идти вокруг каждого поля.

В настоящее время это единственный способ, которым я могу это сделать. Это очень утомительно и запутанно, когда я передаю проект другим разработчикам.

$scope.field_1 = [{ 
    key:'firstName', 
    type: 'input' 
}] 

$scope.field_2 = [{ 
    key:'lastName', 
    type: 'input' 
}] 

<formly-form model="model" fields="field_1" form="userForm"></formly-form> 

<formly-form model="model" fields="field_2" form="userForm"></formly-form> 
+1

Вы просто должны быть в состоянии использовать точечную нотацию, если я не ошибаюсь; поля [0] .key или поля [1] .type, например. –

+0

Поля 'Formly' принимает в качестве входных данных массив. поэтому вы можете структурировать свой json в виде массива массива, чтобы получить результаты, которые вы ищете. Что-то вроде '$ scope.fields = [[{key: 'firstName', type: 'input'}], [{key: 'lastName', type: 'input'}]]' – M22an

ответ

1

Formly поля принимают массив в качестве входного сигнала. поэтому вы можете структурировать свой json в виде массива массива, чтобы получить результаты, которые вы ищете.

Что-то вроде

$scope.fields = [[{ 
    key:'firstName', 
    type: 'input' 
}],[{ 
    key:'lastName', 
    type: 'input' 
}]] 

Вот JSbin с примером http://jsbin.com/waqilejati/edit?html,js,output

Смежные вопросы