Forms Support

You can use the MultiSelect in template-driven or reactive forms.

The component accepts values of the complex (objects) or the primitive (strings or numbers) type. To specify the value type, set the valuePrimitive property. By default, it is set to false.

Template-Driven Forms

The template-driven forms enable you to bind the MultiSelect to the model by using the ngModel directive.

The following example demonstrates how to accomplish a two-way data binding by using the ngModel directive. The model field is a complex value.

Example
View Source
Edit In Stackblitz  
Change Theme:

The following example demonstrates how to accomplish a two-way data binding by using the ngModel directive. The model field is a primitive value.

Example
View Source
Edit In Stackblitz  
Change Theme:

Reactive Forms

The FormGroup provides a way to render reactive forms. For more details, refer to the Angular Documentation.

The following example demonstrates how to use the MultiSelect in a reactive form with a primitive value binding.

Example
View Source
Edit In Stackblitz  
Change Theme:

The following example demonstrates how to use the MultiSelect in a reactive form with a complex value binding.

Example
View Source
Edit In Stackblitz  
Change Theme:

FormField Association

The following example demonstrates the usage of the MultiSelect within a FormField with hint and error messages.

Example
View Source
Edit In Stackblitz  
Change Theme: