Wednesday, 19 February 2014

Safely Prevent Template Caching in AngularJS

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:

4 comments:

  1. Hey one query, will the above change forcefully flush template HTML from browser cache also ?

    ReplyDelete
  2. Thanks, app(2).js works in ionic app. Nice ! :)

    ReplyDelete
  3. What if My templateUrl contains function

    ReplyDelete