From 80edcadb1dd418dcf5adf85704c6693940c8bb28 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Wed, 22 Feb 2012 13:28:42 -0800 Subject: feat($provide): added constant --- src/loader.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/loader.js') diff --git a/src/loader.js b/src/loader.js index d1753ac8..604beaef 100644 --- a/src/loader.js +++ b/src/loader.js @@ -140,6 +140,18 @@ function setupModuleLoader(window) { */ value: invokeLater('$provide', 'value'), + /** + * @ngdoc method + * @name angular.Module#constant + * @methodOf angular.Module + * @param {string} name constant name + * @param {*} object Constant value. + * @description + * Because the constant are fixed, they get applied before other provide methods. + * See {@link angular.module.AUTO.$provide#constant $provide.constant()}. + */ + constant: invokeLater('$provide', 'constant', 'unshift'), + /** * @ngdoc method * @name angular.Module#filter @@ -199,11 +211,12 @@ function setupModuleLoader(window) { /** * @param {string} provider * @param {string} method + * @param {String=} insertMethod * @returns {angular.Module} */ - function invokeLater(provider, method) { + function invokeLater(provider, method, insertMethod) { return function() { - invokeQueue.push([provider, method, arguments]); + invokeQueue[insertMethod || 'push']([provider, method, arguments]); return moduleInstance; } } -- cgit v1.2.3