Есть ли способ отображать отдельные поля массива, а не отображать все поля?Угловые Формально Отдельные поля
Что-то вроде этого,
$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>
Вы просто должны быть в состоянии использовать точечную нотацию, если я не ошибаюсь; поля [0] .key или поля [1] .type, например. –
Поля 'Formly' принимает в качестве входных данных массив. поэтому вы можете структурировать свой json в виде массива массива, чтобы получить результаты, которые вы ищете. Что-то вроде '$ scope.fields = [[{key: 'firstName', type: 'input'}], [{key: 'lastName', type: 'input'}]]' – M22an