2017-02-15 12 views
2

Я пытаюсь создать вложенный компонент реактивной формы, который хранит массив строк.Как создать вложенный компонент формы, содержащий массив строк в Angular?

Мне удалось создать вложенный компонент формы с парой значений ключей вместо массива строк. Ниже plunker в настоящее время производит:

{ "emails": [ { "email": "[email protected]" }, { "email": "[email protected]" } ] } 

, но было бы неплохо, чтобы создать этот:

{ "emails": [ "[email protected]", "[email protected]"] } 

Plunker: https://plnkr.co/edit/D8nYpNb4h1nzinzJX0Dh?p=info

Любая помощь будет очень ценна

ответ

0

Использование map вы можете получить формат, который вы хотите

o = { "emails": [ { "email": "[email protected]" }, { "email": "[email protected]" } ] } 
 
o.emails = o.emails.map(e => e.email) 
 
console.log(JSON.stringify(o));

+0

Спасибо @ Христофора-Моора! Вместо того, чтобы работать так, я хочу, чтобы компонент вложенной формы имел значение массива строк. – Rishi