Каковы наиболее распространенные плохие практики, касающиеся доступа к значению управления в Angular? - PullRequest
0 голосов
/ 04 июня 2019

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

Является ли допустимым / правильным передавать объект определенного типа в него или рекомендуется работать с примитивами при использовании угловых форм?

Объект для передачи в виде FormControl:

{ id: number; foo: string; }

Это плохая практика для преобразования этого объекта (в классе доступа к управляющему значению)? Или я должен преобразовать его на более высокий уровень, когда я готовлю полезную нагрузку для, скажем, почтового запроса?

Я ищу хорошие и плохие практики в отношении реализации методов доступа к значению управления. Большая часть того, что я читал, рассказывает только о том, как это реализовать.

1 Ответ

0 голосов
/ 04 июня 2019

Это неплохая практика: если вы посмотрите на API средства доступа к значению управления , вы увидите функцию compareWith, используемую для отслеживания равенства элементов при использовании непримитивные ценности.

Но даже если это не плохая практика, вы должны подумать, прежде чем ее применять.Ваши значения - это объекты с двумя свойствами.Объекты обычно представляют собой группы, или, если нет, их свойства связаны с ngModel.Но не полный объект.

В вашем случае у вас есть только идентификатор и значение.Для этого вы можете использовать простой вход select, потому что элемент управления может быть недостаточно сложным, чтобы сделать средство доступа к значению элемента управления.

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

...