diff --git a/js/angular/service/templateCache.js b/js/angular/service/templateCache.js index 28687b2f13a..8f417065b66 100644 --- a/js/angular/service/templateCache.js +++ b/js/angular/service/templateCache.js @@ -101,7 +101,7 @@ function($stateProvider, $ionicConfigProvider) { var stateProviderState = $stateProvider.state; $stateProvider.state = function(stateName, definition) { // don't even bother if it's disabled. note, another config may run after this, so it's not a catch-all - if($ionicConfigProvider.prefetchTemplates() !== false){ + if(typeof definition === 'object' && $ionicConfigProvider.prefetchTemplates() !== false){ var enabled = definition.prefetchTemplate !== false; if(enabled && isString(definition.templateUrl))templatesToCache.push(definition.templateUrl); if(angular.isObject(definition.views)){