Just one more suggestion - I understand that plain HTML may not be sufficient in some scenarios.
All of the main Scheduler elements (events, time headers, row headers, cells) support active areas that might be a good substitute for custom AngularJS templates - you can arrange them as you wish (size, location, styling) and you can also handle onClick for them.
I'm not sure if this would cover all your needs but you can take a look at this options if you haven't already. This solution wouldn't require any time-consuming operations like compiling AngularJS templates in real time.