Yup. The key is to “pass down” the options in the array you are looping through. Theoretically, that is how your data should be modeled anyway? So, in other words, there are two things you need. The model to form the option groups and available selections, and the “reply” from the user, which is a state change in the selections. They all need to be in the same model for this to work.