Created
January 22, 2014 15:28
-
-
Save gion/8560708 to your computer and use it in GitHub Desktop.
the famous ie 10 iteration infinite loop error
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! | |
Watchers fired in the last 5 iterations: [["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 20; oldVal: 19","fn: function(context) {\n try {\n for(var i = 0, ii = length, part; i<ii; i++) {\n if (typeof (part = parts[i]) == 'function') {\n part = part(context);\n if (trustedContext) {\n part = $sce.getTrusted(trustedContext, part);\n } else {\n part = $sce.valueOf(part);\n }\n if (part === null || isUndefined(part)) {\n part = '';\n } else if (typeof part != 'string') {\n part = toJson(part);\n }\n }\n concat[i] = part;\n }\n return concat.join('');\n }\n catch(err) {\n var newErr = $interpolateMinErr('interr', \"Can't interpolate: {0}\\n{1}\", text,\n err.toString());\n $exceptionHandler(newErr);\n }\n }; newVal: \"second route\"; oldVal: undefined"],["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 21; oldVal: 20","fn: function(context) {\n try {\n for(var i = 0, ii = length, part; i<ii; i++) {\n if (typeof (part = parts[i]) == 'function') {\n part = part(context);\n if (trustedContext) {\n part = $sce.getTrusted(trustedContext, part);\n } else {\n part = $sce.valueOf(part);\n }\n if (part === null || isUndefined(part)) {\n part = '';\n } else if (typeof part != 'string') {\n part = toJson(part);\n }\n }\n concat[i] = part;\n }\n return concat.join('');\n }\n catch(err) {\n var newErr = $interpolateMinErr('interr', \"Can't interpolate: {0}\\n{1}\", text,\n err.toString());\n $exceptionHandler(newErr);\n }\n }; newVal: \"second route\"; oldVal: undefined"],["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 22; oldVal: 21","fn: function(context) {\n try {\n for(var i = 0, ii = length, part; i<ii; i++) {\n if (typeof (part = parts[i]) == 'function') {\n part = part(context);\n if (trustedContext) {\n part = $sce.getTrusted(trustedContext, part);\n } else {\n part = $sce.valueOf(part);\n }\n if (part === null || isUndefined(part)) {\n part = '';\n } else if (typeof part != 'string') {\n part = toJson(part);\n }\n }\n concat[i] = part;\n }\n return concat.join('');\n }\n catch(err) {\n var newErr = $interpolateMinErr('interr', \"Can't interpolate: {0}\\n{1}\", text,\n err.toString());\n $exceptionHandler(newErr);\n }\n }; newVal: \"second route\"; oldVal: undefined"],["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 23; oldVal: 22","fn: function(context) {\n try {\n for(var i = 0, ii = length, part; i<ii; i++) {\n if (typeof (part = parts[i]) == 'function') {\n part = part(context);\n if (trustedContext) {\n part = $sce.getTrusted(trustedContext, part);\n } else {\n part = $sce.valueOf(part);\n }\n if (part === null || isUndefined(part)) {\n part = '';\n } else if (typeof part != 'string') {\n part = toJson(part);\n }\n }\n concat[i] = part;\n }\n return concat.join('');\n }\n catch(err) {\n var newErr = $interpolateMinErr('interr', \"Can't interpolate: {0}\\n{1}\", text,\n err.toString());\n $exceptionHandler(newErr);\n }\n }; newVal: \"second route\"; oldVal: undefined"],["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 24; oldVal: 23","fn: function(context) {\n try {\n for(var i = 0, ii = length, part; i<ii; i++) {\n if (typeof (part = parts[i]) == 'function') {\n part = part(context);\n if (trustedContext) {\n part = $sce.getTrusted(trustedContext, part);\n } else {\n part = $sce.valueOf(part);\n }\n if (part === null || isUndefined(part)) {\n part = '';\n } else if (typeof part != 'string') {\n part = toJson(part);\n }\n }\n concat[i] = part;\n }\n return concat.join('');\n }\n catch(err) {\n var newErr = $interpolateMinErr('interr', \"Can't interpolate: {0}\\n{1}\", text,\n err.toString());\n $exceptionHandler(newErr);\n }\n }; newVal: \"second route\"; oldVal: undefined"]] | |
http://errors.angularjs.org/1.2.9/$rootScope/infdig?p0=10&p1=%5B%5B%22fn%3A%20function%20%24locationWatch()%20%7B%5Cn%20%20%20%20%20%20var%20oldUrl%20%3D%20%24browser.url()%3B%5Cn%20%20%20%20%20%20var%20currentReplace%20%3D%20%24location.%24%24replace%3B%5Cn%5Cn%20%20%20%20%20%20if%20(!changeCounter%20%7C%7C%20oldUrl%20!%3D%20%24location.absUrl())%20%7B%5Cn%20%20%20%20%20%20%20%20changeCounter%2B%2B%3B%5Cn%20%20%20%20%20%20%20%20%24rootScope.%24evalAsync(function()%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20if%20(%24rootScope.%24broadcast('%24locationChangeStart'%2C%20%24location.absUrl()%2C%20oldUrl).%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultPrevented)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24location.%24%24parse(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24browser.url(%24location.absUrl()%2C%20currentReplace)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20afterLocationChange(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D)%3B%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%24location.%24%24replace%20%3D%20false%3B%5Cn%5Cn%20%20%20%20%20%20return%20changeCounter%3B%5Cn%20%20%20%20%7D%3B%20newVal%3A%2020%3B%20oldVal%3A%2019%22%2C%22fn%3A%20function(context)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20for(var%20i%20%3D%200%2C%20ii%20%3D%20length%2C%20part%3B%20i%3Cii%3B%20i%2B%2B)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20(part%20%3D%20parts%5Bi%5D)%20%3D%3D%20'function')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20part(context)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(trustedContext)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.getTrusted(trustedContext%2C%20part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.valueOf(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(part%20%3D%3D%3D%20null%20%7C%7C%20isUndefined(part))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20''%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20part%20!%3D%20'string')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20toJson(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20concat%5Bi%5D%20%3D%20part%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20concat.join('')%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20catch(err)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var%20newErr%20%3D%20%24interpolateMinErr('interr'%2C%20%5C%22Can't%20interpolate%3A%20%7B0%7D%5C%5Cn%7B1%7D%5C%22%2C%20text%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20err.toString())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24exceptionHandler(newErr)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%3B%20newVal%3A%20%5C%22second%20route%5C%22%3B%20oldVal%3A%20undefined%22%5D%2C%5B%22fn%3A%20function%20%24locationWatch()%20%7B%5Cn%20%20%20%20%20%20var%20oldUrl%20%3D%20%24browser.url()%3B%5Cn%20%20%20%20%20%20var%20currentReplace%20%3D%20%24location.%24%24replace%3B%5Cn%5Cn%20%20%20%20%20%20if%20(!changeCounter%20%7C%7C%20oldUrl%20!%3D%20%24location.absUrl())%20%7B%5Cn%20%20%20%20%20%20%20%20changeCounter%2B%2B%3B%5Cn%20%20%20%20%20%20%20%20%24rootScope.%24evalAsync(function()%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20if%20(%24rootScope.%24broadcast('%24locationChangeStart'%2C%20%24location.absUrl()%2C%20oldUrl).%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultPrevented)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24location.%24%24parse(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24browser.url(%24location.absUrl()%2C%20currentReplace)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20afterLocationChange(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D)%3B%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%24location.%24%24replace%20%3D%20false%3B%5Cn%5Cn%20%20%20%20%20%20return%20changeCounter%3B%5Cn%20%20%20%20%7D%3B%20newVal%3A%2021%3B%20oldVal%3A%2020%22%2C%22fn%3A%20function(context)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20for(var%20i%20%3D%200%2C%20ii%20%3D%20length%2C%20part%3B%20i%3Cii%3B%20i%2B%2B)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20(part%20%3D%20parts%5Bi%5D)%20%3D%3D%20'function')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20part(context)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(trustedContext)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.getTrusted(trustedContext%2C%20part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.valueOf(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(part%20%3D%3D%3D%20null%20%7C%7C%20isUndefined(part))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20''%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20part%20!%3D%20'string')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20toJson(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20concat%5Bi%5D%20%3D%20part%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20concat.join('')%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20catch(err)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var%20newErr%20%3D%20%24interpolateMinErr('interr'%2C%20%5C%22Can't%20interpolate%3A%20%7B0%7D%5C%5Cn%7B1%7D%5C%22%2C%20text%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20err.toString())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24exceptionHandler(newErr)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%3B%20newVal%3A%20%5C%22second%20route%5C%22%3B%20oldVal%3A%20undefined%22%5D%2C%5B%22fn%3A%20function%20%24locationWatch()%20%7B%5Cn%20%20%20%20%20%20var%20oldUrl%20%3D%20%24browser.url()%3B%5Cn%20%20%20%20%20%20var%20currentReplace%20%3D%20%24location.%24%24replace%3B%5Cn%5Cn%20%20%20%20%20%20if%20(!changeCounter%20%7C%7C%20oldUrl%20!%3D%20%24location.absUrl())%20%7B%5Cn%20%20%20%20%20%20%20%20changeCounter%2B%2B%3B%5Cn%20%20%20%20%20%20%20%20%24rootScope.%24evalAsync(function()%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20if%20(%24rootScope.%24broadcast('%24locationChangeStart'%2C%20%24location.absUrl()%2C%20oldUrl).%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultPrevented)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24location.%24%24parse(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24browser.url(%24location.absUrl()%2C%20currentReplace)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20afterLocationChange(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D)%3B%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%24location.%24%24replace%20%3D%20false%3B%5Cn%5Cn%20%20%20%20%20%20return%20changeCounter%3B%5Cn%20%20%20%20%7D%3B%20newVal%3A%2022%3B%20oldVal%3A%2021%22%2C%22fn%3A%20function(context)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20for(var%20i%20%3D%200%2C%20ii%20%3D%20length%2C%20part%3B%20i%3Cii%3B%20i%2B%2B)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20(part%20%3D%20parts%5Bi%5D)%20%3D%3D%20'function')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20part(context)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(trustedContext)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.getTrusted(trustedContext%2C%20part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.valueOf(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(part%20%3D%3D%3D%20null%20%7C%7C%20isUndefined(part))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20''%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20part%20!%3D%20'string')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20toJson(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20concat%5Bi%5D%20%3D%20part%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20concat.join('')%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20catch(err)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var%20newErr%20%3D%20%24interpolateMinErr('interr'%2C%20%5C%22Can't%20interpolate%3A%20%7B0%7D%5C%5Cn%7B1%7D%5C%22%2C%20text%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20err.toString())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24exceptionHandler(newErr)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%3B%20newVal%3A%20%5C%22second%20route%5C%22%3B%20oldVal%3A%20undefined%22%5D%2C%5B%22fn%3A%20function%20%24locationWatch()%20%7B%5Cn%20%20%20%20%20%20var%20oldUrl%20%3D%20%24browser.url()%3B%5Cn%20%20%20%20%20%20var%20currentReplace%20%3D%20%24location.%24%24replace%3B%5Cn%5Cn%20%20%20%20%20%20if%20(!changeCounter%20%7C%7C%20oldUrl%20!%3D%20%24location.absUrl())%20%7B%5Cn%20%20%20%20%20%20%20%20changeCounter%2B%2B%3B%5Cn%20%20%20%20%20%20%20%20%24rootScope.%24evalAsync(function()%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20if%20(%24rootScope.%24broadcast('%24locationChangeStart'%2C%20%24location.absUrl()%2C%20oldUrl).%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultPrevented)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24location.%24%24parse(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24browser.url(%24location.absUrl()%2C%20currentReplace)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20afterLocationChange(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D)%3B%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%24location.%24%24replace%20%3D%20false%3B%5Cn%5Cn%20%20%20%20%20%20return%20changeCounter%3B%5Cn%20%20%20%20%7D%3B%20newVal%3A%2023%3B%20oldVal%3A%2022%22%2C%22fn%3A%20function(context)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20for(var%20i%20%3D%200%2C%20ii%20%3D%20length%2C%20part%3B%20i%3Cii%3B%20i%2B%2B)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20(part%20%3D%20parts%5Bi%5D)%20%3D%3D%20'function')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20part(context)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(trustedContext)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.getTrusted(trustedContext%2C%20part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.valueOf(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(part%20%3D%3D%3D%20null%20%7C%7C%20isUndefined(part))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20''%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20part%20!%3D%20'string')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20toJson(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20concat%5Bi%5D%20%3D%20part%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20concat.join('')%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20catch(err)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var%20newErr%20%3D%20%24interpolateMinErr('interr'%2C%20%5C%22Can't%20interpolate%3A%20%7B0%7D%5C%5Cn%7B1%7D%5C%22%2C%20text%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20err.toString())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24exceptionHandler(newErr)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%3B%20newVal%3A%20%5C%22second%20route%5C%22%3B%20oldVal%3A%20undefined%22%5D%2C%5B%22fn%3A%20function%20%24locationWatch()%20%7B%5Cn%20%20%20%20%20%20var%20oldUrl%20%3D%20%24browser.url()%3B%5Cn%20%20%20%20%20%20var%20currentReplace%20%3D%20%24location.%24%24replace%3B%5Cn%5Cn%20%20%20%20%20%20if%20(!changeCounter%20%7C%7C%20oldUrl%20!%3D%20%24location.absUrl())%20%7B%5Cn%20%20%20%20%20%20%20%20changeCounter%2B%2B%3B%5Cn%20%20%20%20%20%20%20%20%24rootScope.%24evalAsync(function()%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20if%20(%24rootScope.%24broadcast('%24locationChangeStart'%2C%20%24location.absUrl()%2C%20oldUrl).%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultPrevented)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24location.%24%24parse(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24browser.url(%24location.absUrl()%2C%20currentReplace)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20afterLocationChange(oldUrl)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D)%3B%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%24location.%24%24replace%20%3D%20false%3B%5Cn%5Cn%20%20%20%20%20%20return%20changeCounter%3B%5Cn%20%20%20%20%7D%3B%20newVal%3A%2024%3B%20oldVal%3A%2023%22%2C%22fn%3A%20function(context)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20for(var%20i%20%3D%200%2C%20ii%20%3D%20length%2C%20part%3B%20i%3Cii%3B%20i%2B%2B)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20(part%20%3D%20parts%5Bi%5D)%20%3D%3D%20'function')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20part(context)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(trustedContext)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.getTrusted(trustedContext%2C%20part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20%24sce.valueOf(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(part%20%3D%3D%3D%20null%20%7C%7C%20isUndefined(part))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20''%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20part%20!%3D%20'string')%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20%3D%20toJson(part)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20concat%5Bi%5D%20%3D%20part%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20concat.join('')%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20catch(err)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var%20newErr%20%3D%20%24interpolateMinErr('interr'%2C%20%5C%22Can't%20interpolate%3A%20%7B0%7D%5C%5Cn%7B1%7D%5C%22%2C%20text%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20err.toString())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%24exceptionHandler(newErr)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%3B%20newVal%3A%20%5C%22second%20route%5C%22%3B%20oldVal%3A%20undefined%22%5D%5D | |
at $digest (http://code.angularjs.org/1.2.9/angular.js:11847:13) | |
at $apply (http://code.angularjs.org/1.2.9/angular.js:12061:13) | |
at Anonymous function (http://code.angularjs.org/1.2.9/angular.js:9202:11) | |
at Anonymous function (http://code.angularjs.org/1.2.9/angular.js:2613:7) | |
at forEach (http://code.angularjs.org/1.2.9/angular.js:310:11) | |
at eventHandler (http://code.angularjs.org/1.2.9/angular.js:2612:5) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment