Your approach sounds right. Create the list of data in a "master" controller that will pass it along to each component (sub-controller) that needs to use it.
Search this forum. This is a topic that has been mentioned a few times.
Here is one recent topic: