Я новичок в Angular2 (beta1) и хотел бы реализовать простую редактируемую сетку, состоящую из двух компонентов. Здесь я использую два компонента поддельных данных, чтобы упростить задачу. Вот они (см. этот плункер: http://plnkr.co/edit/5cZfLTIlhLc82wWV4PQI):
- родительский компонент с именем
contact
. Скажем, это представляет контакт с именем. - дочерний компонент с именем
entry
. Скажем, он представляет собой запись для контакта, где каждый контакт может включать 0 или более записей. Каждая запись имеет адрес и почтовый индекс.
Я хотел бы создать форму, в которой пользователь может редактировать свойства контакта, а также его дочерние записи: он может добавить новую запись, удалить существующую запись или отредактировать существующую запись.
С этой целью представления для обоих этих компонентов предоставляют шаблон на основе формы. Я могу думать об этом потоке данных:
Контакт: пользователь редактирует форму, а затем нажимает кнопку отправки, чтобы все сохранить. Таким образом, я могу просто иметь некоторый код, обрабатывающий кнопку отправки и генерирующий событие в качестве вывода компонента. У контакта есть свойство массива
entries
: таким образом, я могу использовать директивуngFor
в его шаблоне для отображения компонента ввода для каждого из них.запись: запись имеет свойства
addressCtl
иzipCtl
, которые представляют директивы управления, включенные вControlGroup
, представляющие всю форму. Кроме того, мне нужно, чтобы пара свойств была связана как вход компонента (address
иzip
), чтобы в родительском шаблоне я мог сделать что-то вроде:<tr *ngFor="#e of entries"> <td><my-entry [address]="e.address" [zip]="e.zip"></my-entry></td> </tr>
Теперь мне не ясно, как формировать отношение между свойствами «модели», представляющими ввод элемента управления, и свойствами директив «формы». Я должен иметь возможность получить значения адреса и почтового индекса от родительского компонента через привязку [...]
и передать обновленные значения через событие, запущенное дочерним компонентом (например, размытие?). Имеет ли это смысл в мире NG2? Во всяком случае, мне здесь не хватает части: как я могу связать значения элементов управления формы со значениями свойств модели? Может ли кто-нибудь прояснить это или указать на хорошие документы?