Allow angular to be included with query parameters. This is a common

pattern for forcing a reload of the script in the browser irrespective
of the cache settings the host has.
This commit is contained in:
Alkis Evlogimenos 2010-09-16 01:19:11 +08:00 committed by Misko Hevery
parent 21e78c443f
commit b798ee80c2

View file

@ -385,7 +385,7 @@ function angularInit(config){
}
function angularJsConfig(document, config) {
var filename = /^(.*)\/angular(-([^\/]*))?.js(#(.*))?$/,
var filename = /^(.*)\/angular(-([^\/]*))?.js(\?[^#]*)?(#(.*))?$/,
scripts = document.getElementsByTagName("script"),
match;
config = extend({
@ -396,7 +396,7 @@ function angularJsConfig(document, config) {
match = (scripts[j].src || "").match(filename);
if (match) {
config.base_url = match[1] + '/';
extend(config, parseKeyValue(match[5]));
extend(config, parseKeyValue(match[6]));
eachAttribute(jqLite(scripts[j]), function(value, name){
if (/^ng:/.exec(name)) {
name = name.substring(3).replace(/-/g, '_');