Say I have a select2 component in my app and I want its data source to be reactive, the data source can be extract from a collection. What I want is when the collection is updated the data source can be updated as well without reloading the page (Reactive). The problem is the only time I can init the select2 is in the Template.onRendered method, which is called only once in the first place.
The only solution I think of is findding a method to update select2 data source and put it in Template.autorun like this:
Template.autorun({
var dataSource = extract ( Meteor.Collection );
updateSelect2DataSource (dataSource);
});
Is it a good approach ?