AngularJS’s $templateCache can be a pain in the ass. Sometimes we don’t want templates to be cached. A quick Internet search to disable caching gives the following workaround:
But as I have learnt with the UI Bootsrap module, this may cause AngularJS modules that use $templateCache to break. A solution is to tweak the above workaround so that new cache entries are removed on route change instead of indiscriminately removing all entries: